下面是读取该yaml文件的go代码:
package main
import (
"fmt"
"io/ioutil"
"gopkg.in/yaml.v2"
)
type Secret struct {
Id string `yaml:"Id"`
FileRe string `yaml:"FileRe"`
SecondMethod string `yaml:"SecondMethod"`
SecondValue string `yaml:"SecondValue"`
Desc string `yaml:"Desc"`
Flag string `yaml:"Flag"`
ModifyAt string `yaml:"ModifyAt"`
}
func main() {
// 读取yaml文件内容
yamlFile, err := ioutil.ReadFile("secrets.yaml")
if err != nil {
panic(err)
}
// 解析yaml格式内容
var secrets []Secret
err = yaml.Unmarshal(yamlFile, &secrets)
if err != nil {
panic(err)
}
// 打印解析结果
for _, secret := range secrets {
fmt.Printf("Id: %s\n", secret.Id)
fmt.Printf("FileRe: %s\n", secret.FileRe)
fmt.Printf("SecondMethod: %s\n", secret.SecondMethod)
fmt.Printf("SecondValue: %s\n", secret.SecondValue)
fmt.Printf("Desc: %s\n", secret.Desc)
fmt.Printf("Flag: %s\n", secret.Flag)
fmt.Printf("ModifyAt: %s\n", secret.ModifyAt)
fmt.Println("------------------------")
}
}