MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / setupServers

Function setupServers

rpc/xxx_test.go:172–198  ·  view source on GitHub ↗
(nodes []*proto.Node, f AcceptConn)

Source from the content-addressed store, hash-verified

170}
171
172func setupServers(nodes []*proto.Node, f AcceptConn) (stop func(), err error) {
173 servers := make([]*Server, len(nodes))
174 for i, v := range nodes {
175 if servers[i], err = setupServer(v); err != nil {
176 return
177 }
178 }
179
180 wg := &sync.WaitGroup{}
181 for _, v := range servers {
182 wg.Add(1)
183 go func(server *Server) {
184 defer wg.Done()
185 server.WithAcceptConnFunc(f).Serve()
186 }(v)
187 }
188
189 return func() {
190 for _, v := range nodes {
191 defaultResolver.deleteNode(*(v.ID.ToRawNodeID()))
192 }
193 for _, v := range servers {
194 v.Stop()
195 }
196 wg.Wait()
197 }, nil
198}
199
200func setupEnvironment(n int, f AcceptConn) ([]*proto.Node, func(), error) {
201 nodes, err := createLocalNodes(10, n)

Callers 1

setupEnvironmentFunction · 0.85

Calls 8

setupServerFunction · 0.85
deleteNodeMethod · 0.80
ToRawNodeIDMethod · 0.80
WaitMethod · 0.80
AddMethod · 0.45
ServeMethod · 0.45
WithAcceptConnFuncMethod · 0.45
StopMethod · 0.45

Tested by

no test coverage detected