diff --git a/cmd/gateway/main.go b/cmd/gateway/main.go index d59c8f4..afce3ba 100644 --- a/cmd/gateway/main.go +++ b/cmd/gateway/main.go @@ -108,8 +108,12 @@ func main() { } _ = registry.Add(notifAdapter) - // Add other adapters from config + // Add other adapters from config (skip if already registered in code) for _, a := range cfg.Adapters { + if existing := registry.Get(a.ServiceName); existing != nil { + log.Printf("skip config adapter '%s': already registered with internal handler", a.ServiceName) + continue + } _ = registry.Add(a) } log.Printf("%d service adapters loaded", registry.Count())