MCPcopy
hub / github.com/eolinker/goku_lite / NewSource

Function NewSource

goku-service/discovery/sources.go:102–119  ·  view source on GitHub ↗

NewSource newSource

(name string, d Discovery)

Source from the content-addressed store, hash-verified

100
101//NewSource newSource
102func NewSource(name string, d Discovery) (*SourceDiscovery, error) {
103
104 if d == nil || reflect.ValueOf(d).IsNil() {
105 return nil, ErrorEmptyDiscovery
106 }
107
108 s := &SourceDiscovery{
109 name: name,
110 discovery: d,
111 healthCheckHandler: new(health.CheckBox),
112 services: make(map[string]*common.Service),
113 locker: sync.RWMutex{},
114 }
115
116 d.SetCallback(s.SetServices)
117
118 return s, d.Open()
119}

Callers 1

OpenMethod · 0.85

Calls 2

SetCallbackMethod · 0.65
OpenMethod · 0.65

Tested by

no test coverage detected