summaryrefslogtreecommitdiff
path: root/internal/provider
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-21 22:58:44 +0300
committerPaul Buetow <paul@buetow.org>2026-04-21 22:58:44 +0300
commitc5856133c8f12e3fdc76de0fc0482bf072580252 (patch)
treed85832e3a5c73a66f7e37d7e0bd04d5ecf7173e7 /internal/provider
parent15c08b9e665ad7c11bffcb671ab1a8338243bf72 (diff)
t7 centralize provider registries
Diffstat (limited to 'internal/provider')
-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