diff options
Diffstat (limited to 'internal/provider/provider.go')
| -rw-r--r-- | internal/provider/provider.go | 6 |
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 |
