dongliuzi3410
2018-07-05 11:16
浏览 50
已采纳

将输出字符串转换为使用golang映射

Get the output as

 {
   ARN: "arn:aws:secretsmanager:us-east-2:xxxx:secret:team_dev-Xhzkt6",
   CreatedDate: 2018-07-05 06:50:07 +0000 UTC,
   Name: "team_dev",
   SecretString: "{\"password\":\"test\"}",
   VersionId: "6b65bfe4-7908-474b-9ae6-xxxx",
   VersionStages: ["AWSCURRENT"]
 }

Try to get the value as map with the key SecretString

d.Set("secret_string", output.SecretString)

How can I get it as Schema TypeMap?

With jq, I can easily get it, but not sure how to do this in golang.

Updates

Thanks, @mkopriva

in the aws sdk (github.com/aws/aws-sdk-go/service/secretsmanager/api.go), output (GetSecretValueOutput) is defined as type:"structure"

type GetSecretValueOutput struct {
        _ struct{} `type:"structure"`

And thanks again to provide a test code, I will try it.

package main

import (
    "fmt"
    "encoding/json"
)

func main() {
    secretString := "{\"password\":\"test\"}"

    sec := map[string]interface{}{}
    if err := json.Unmarshal([]byte(secretString), &sec); err != nil {
        panic(err)
    }
    fmt.Println(sec)
}

1条回答 默认 最新

相关推荐 更多相似问题