登录
首页 >  Golang >  Go问答

使用 GO AWS SDKv2 解析 JSON 文件并将值作为 AWS Secrets Manager 的标签添加

来源:stackoverflow

时间:2024-02-09 12:27:24 160浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《使用 GO AWS SDKv2 解析 JSON 文件并将值作为 AWS Secrets Manager 的标签添加》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我需要利用 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

我做错了什么?


正确答案


secretsmanager.Tag 不存在。但我认为您正在寻找的是这个包:github.com/aws/aws-sdk-go-v2/service/secretsmanager/types。导入它,然后您将拥有 types.Tag,这就是您可能需要的。

理论要掌握,实操不能落!以上关于《使用 GO AWS SDKv2 解析 JSON 文件并将值作为 AWS Secrets Manager 的标签添加》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>