diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-21 22:58:44 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-21 22:58:44 +0300 |
| commit | c5856133c8f12e3fdc76de0fc0482bf072580252 (patch) | |
| tree | d85832e3a5c73a66f7e37d7e0bd04d5ecf7173e7 /internal/provider | |
| parent | 15c08b9e665ad7c11bffcb671ab1a8338243bf72 (diff) | |
t7 centralize provider registries
Diffstat (limited to 'internal/provider')
| -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 |
