diff --git a/apicaller/api_caller_auths.go b/apicaller/api_caller_auths.go index 2061d09..085d075 100644 --- a/apicaller/api_caller_auths.go +++ b/apicaller/api_caller_auths.go @@ -7,6 +7,8 @@ import ( "sync" "sync/atomic" "unsafe" + + "repositories.action2quare.com/ayo/gocommon/flagx" ) type ApiCaller interface { @@ -66,7 +68,7 @@ func (a *apiCallerAuths) Update(newAuths map[string]*map[string]bool) error { a.Lock() defer a.Unlock() - file, err := os.Create(userAuthsFileName) + file, err := os.Create(*userAuthsFileName) if err != nil { return err } @@ -107,22 +109,22 @@ func (a *apiCallerAuths) hasAuthority(email string, authPath string) bool { return false } -const userAuthsFileName = "userauths.json" +var userAuthsFileName = flagx.String("userauth", "userauths.json", "-userauth=[json file path]") func NewApiCallerAuths() ApiCallerAuths { var out apiCallerAuths - f, _ := os.Open(userAuthsFileName) + f, _ := os.Open(*userAuthsFileName) if f == nil { emptyAuths := map[string][]string{ "/admins": {"enter_first_admin_email@action2quare.com"}, } - newf, _ := os.Create(userAuthsFileName) + newf, _ := os.Create(*userAuthsFileName) if newf != nil { enc := json.NewEncoder(newf) enc.Encode(emptyAuths) newf.Close() - f, _ = os.Open(userAuthsFileName) + f, _ = os.Open(*userAuthsFileName) } }