【发布时间】:2022-10-05 18:29:07
【问题描述】:
我需要通过利用 AWS SDKv2 GO 在 go 中编写一个跨平台的 cli 工具。
我需要像这样解析一个json文件:
{
\"Tags\": [
{
\"Key\": \"global1\",
\"Value\": \"val1\"
},
{
\"Key\": \"global2\",
\"Value\": \"val2\"
}
]
}
我有这个功能:
package lib
import (
\"fmt\"
\"github.com/aws/aws-sdk-go-v2/aws\"
\"encoding/json\"
\"github.com/aws/aws-sdk-go-v2/service/secretsmanager\"
\"io/ioutil\"
\"os\"
)
//func CreateSecret(client *secretsmanager.Client, secretName string, description string, kmsKeyId string, secretString string) {
func CreateSecret(client *secretsmanager.Client) {
// Parse tags.json
jsonFile, err := os.Open(\"tags.json\")
if err != nil {
fmt.Println(err)
}
// defer the closing of our jsonFile so that we can parse it later on
defer jsonFile.Close()
byteValue, _ := ioutil.ReadAll(jsonFile)
tags := []*secretsmanager.Tag{}
json.Unmarshal(byteValue, &tags)
// rest of the code is truncated...
}
但是,我收到此错误:
lib/commands.go:58:28:未定义:secretsmanager.Tag
我究竟做错了什么?