Skip to content

Commit d1da6fb

Browse files
committed
allow to read integer
1 parent fe8f381 commit d1da6fb

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

vault/client.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
"encoding/json"
66
"fmt"
77
"os"
8-
"strconv"
98

109
"github.com/hashicorp/vault/api"
1110
)
@@ -81,10 +80,12 @@ func (v *Vault) Read(path string) map[string]interface{} {
8180
for k, v := range s.Data {
8281
switch t := v.(type) {
8382
case json.Number:
84-
if i, err := strconv.Atoi(string(t)); err != nil {
85-
out[k] = int(i)
83+
if n, err := v.(json.Number).Int64(); err == nil {
84+
out[k] = n
85+
} else if f, err := v.(json.Number).Float64(); err == nil {
86+
out[k] = f
8687
} else {
87-
fmt.Printf("error reading value at %s, key=%s, type=%T\n", path, k, v)
88+
out[k] = v
8889
}
8990
case string:
9091
out[k] = base64.StdEncoding.EncodeToString([]byte(t))

0 commit comments

Comments
 (0)