...
1
2 package getestservice
3
4 import (
5 "sync"
6 "golang.conradwood.net/go-easyops/protos"
7 )
8 var (
9 package_lock sync.Mutex
10 services []string
11 )
12
13 func AddService(name string) {
14 package_lock.Lock()
15 services = append(services,name)
16 package_lock.Unlock()
17 }
18 func IsHealthy() ( bool,error) {
19 for _,s:=range services {
20 v,err:=protos.IsHealthy(s)
21 if err != nil {
22 return false,err
23 }
24 if !v {
25 return false,nil
26 }
27 }
28 return true,nil
29 }
30
View as plain text