Skip to content

Commit

Permalink
Add util function to read secret
Browse files Browse the repository at this point in the history
Signed-off-by: Imre Nagi <imre.nagi2812@gmail.com>
  • Loading branch information
imrenagi committed May 27, 2020
1 parent 9f6f3e9 commit 5686ad1
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions util/localconfig/secret.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,25 +41,29 @@ type APICredential struct {

// LoadSecret reads the file from path and return Secret
func LoadSecret(path string) (*Secret, error) {
data, err := ioutil.ReadFile(path)
if err != nil {
return nil, err
}
return LoadSecretFromBytes(data)
}

// LoadSecretFromBytes reads the secret file from data bytes
func LoadSecretFromBytes(data []byte) (*Secret, error) {
fang := viper.New()
fang.SetEnvKeyReplacer(strings.NewReplacer(".", "_"))
fang.AutomaticEnv()
fang.SetEnvPrefix("GOPAYMENT")
fang.SetConfigType("yaml")

data, err := ioutil.ReadFile(path)
if err != nil {
return nil, err
}

if err := fang.ReadConfig(bytes.NewBuffer(data)); err != nil {
return nil, err
}

var creds Secret
err = fang.Unmarshal(&creds)
err := fang.Unmarshal(&creds)
if err != nil {
log.Fatalf("Error loading creds from path %s : %v", path, err)
log.Fatalf("Error loading creds: %v", err)
}

return &creds, nil
Expand Down

0 comments on commit 5686ad1

Please sign in to comment.