20 lines
405 B
Go
20 lines
405 B
Go
package registry
|
|
|
|
import (
|
|
"github.com/go-gost/core/connector"
|
|
"github.com/go-gost/core/logger"
|
|
)
|
|
|
|
type NewConnector func(opts ...connector.Option) connector.Connector
|
|
|
|
type connectorRegistry struct {
|
|
registry[NewConnector]
|
|
}
|
|
|
|
func (r *connectorRegistry) Register(name string, v NewConnector) error {
|
|
if err := r.registry.Register(name, v); err != nil {
|
|
logger.Default().Fatal(err)
|
|
}
|
|
return nil
|
|
}
|