summaryrefslogtreecommitdiff
path: root/internal/provider/provider.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/provider/provider.go')
-rw-r--r--internal/provider/provider.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/internal/provider/provider.go b/internal/provider/provider.go
index 651688c..256dc4c 100644
--- a/internal/provider/provider.go
+++ b/internal/provider/provider.go
@@ -114,6 +114,12 @@ func (r *Registry[T, C]) Resolve(name string) (Factory[T, C], bool) {
return factory, ok
}
+// Has reports whether a factory is registered for name.
+func (r *Registry[T, C]) Has(name string) bool {
+ _, ok := r.Resolve(name)
+ return ok
+}
+
// New constructs a provider for name using cfg.
func (r *Registry[T, C]) New(name string, cfg C) (T, error) {
var zero T