package registry import ( "github.com/go-gost/core/listener" "github.com/go-gost/core/logger" ) type NewListener func(opts ...listener.Option) listener.Listener type listenerRegistry struct { registry[NewListener] } func (r *listenerRegistry) Register(name string, v NewListener) error { if err := r.registry.Register(name, v); err != nil { logger.Default().Fatal(err) } return nil }