1 package client 2 3 import ( 4 "sync" 5 ) 6 7 var ( 8 dependencies []string 9 dep_lock sync.Mutex 10 ) 11 12 func RegisterDependency(name string) { 13 dep_lock.Lock() 14 defer dep_lock.Unlock() 15 for _, d := range dependencies { 16 if d == name { 17 return 18 } 19 } 20 dependencies = append(dependencies, name) 21 } 22 func GetDependencies() []string { 23 return dependencies 24 } 25