ZBLOG

- Id: "102" FileRe: ".*" SecondMethod: "re_ver_collect" SecondValue: "([A-Za-z0-9]{32})" Desc: "Tencent Secret Key" Flag: "tencent-secret-key" ModifyAt: "" - Id: "

下面是读取该yaml文件的go代码:

  1. package main
  2. import (
  3. "fmt"
  4. "io/ioutil"
  5. "gopkg.in/yaml.v2"
  6. )
  7. type Secret struct {
  8. Id string `yaml:"Id"`
  9. FileRe string `yaml:"FileRe"`
  10. SecondMethod string `yaml:"SecondMethod"`
  11. SecondValue string `yaml:"SecondValue"`
  12. Desc string `yaml:"Desc"`
  13. Flag string `yaml:"Flag"`
  14. ModifyAt string `yaml:"ModifyAt"`
  15. }
  16. func main() {
  17. // 读取yaml文件内容
  18. yamlFile, err := ioutil.ReadFile("secrets.yaml")
  19. if err != nil {
  20. panic(err)
  21. }
  22. // 解析yaml格式内容
  23. var secrets []Secret
  24. err = yaml.Unmarshal(yamlFile, &secrets)
  25. if err != nil {
  26. panic(err)
  27. }
  28. // 打印解析结果
  29. for _, secret := range secrets {
  30. fmt.Printf("Id: %s\n", secret.Id)
  31. fmt.Printf("FileRe: %s\n", secret.FileRe)
  32. fmt.Printf("SecondMethod: %s\n", secret.SecondMethod)
  33. fmt.Printf("SecondValue: %s\n", secret.SecondValue)
  34. fmt.Printf("Desc: %s\n", secret.Desc)
  35. fmt.Printf("Flag: %s\n", secret.Flag)
  36. fmt.Printf("ModifyAt: %s\n", secret.ModifyAt)
  37. fmt.Println("------------------------")
  38. }
  39. }

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=70

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?