From c5856133c8f12e3fdc76de0fc0482bf072580252 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 21 Apr 2026 22:58:44 +0300 Subject: t7 centralize provider registries --- internal/provider/provider.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'internal/provider/provider.go') 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 -- cgit v1.2.3