INNER CODE UNIT · Go
New
gliderlabs/registrator · bridge/bridge.go:35
func New(docker *dockerapi.Client, adapterUri string, config Config) (*Bridge, error) {
uri, err := url.Parse(adapterUri)
if err != nil {
return nil, errors.New("bad adapter uri: " + adapterUri)
}
factory, found := AdapterFactories.Lookup(uri.Scheme)
if !found {
return nil, errors.New("unrecognized adapter: " + adapterUri)
}
log.Println("Using", uri.Scheme, "adapter:", uri)
return &Bridge{
docker: docker,
config: config,
registry: factory.New(uri),
services: make(map[string][]*Service),
deadContainers: make(map[string]*DeadContainer),
}, nil