diff --git a/client/grpc/grpc.go b/client/grpc/grpc.go index 340f2df7..54c4599d 100644 --- a/client/grpc/grpc.go +++ b/client/grpc/grpc.go @@ -141,7 +141,7 @@ func (g *grpcClient) call(ctx context.Context, node *registry.Node, req client.R // fall back to using the authorization token set in config, // this enables the CLI to provide a token if len(header["authorization"]) == 0 { - if token, err := config.Get("token"); err == nil && len(token) > 0 { + if token, err := config.Get("micro", "auth", "token"); err == nil && len(token) > 0 { header["authorization"] = auth.BearerScheme + token } } diff --git a/util/config/config.go b/util/config/config.go index e0e85e37..a15eade7 100644 --- a/util/config/config.go +++ b/util/config/config.go @@ -21,13 +21,13 @@ const FileName = ".micro" var config = newConfig() // Get a value from the .micro file -func Get(key string) (string, error) { - tk := config.Get(key).String("") +func Get(path ...string) (string, error) { + tk := config.Get(path...).String("") return strings.TrimSpace(tk), nil } // Set a value in the .micro file -func Set(key, value string) error { +func Set(value string, path ...string) error { // get the filepath fp, err := filePath() if err != nil { @@ -35,7 +35,7 @@ func Set(key, value string) error { } // set the value - config.Set(value, key) + config.Set(value, path...) // write to the file return ioutil.WriteFile(fp, config.Bytes(), 0644)