通过下面的代码,我可以从 Ansible 库文件中获取 yaml,结果如下:---dbtype: redisvsad: go0v当试图取消封印YAML时,我只得到:map[string]string(nil)我的目标就是取消文件预检,编辑数据,重新存储文件。如何实现解封以便编辑数据?package mainimport ( "fmt" "github.com/sosedoff/ansible-vault-go" "gopkg.in/yaml.v2")type Props struct { values map[string]string}func main() { str, err := vault.DecryptFile("/tmp/tmpvlt", `.NunY4hb33zWx!)`) if err != nil { panic(err) } props := Props{} err2 := yaml.Unmarshal([]byte(str), &props) if err2 != nil { panic(err2) } fmt.Println(str) fmt.Printf("%#v\n",props.values)}
1 回答
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
您想执行任何操作
var props map[string]string
或
err2 := yaml.Unmarshal([]byte(str), &props.values)
在您当前的代码中,取消封口程序无法访问私有字段,即使您通过将其重命名为 来将其公开,也不会填充它,因为您的 YAML 没有名为 的顶级键。values
Values
values
- 1 回答
- 0 关注
- 68 浏览
添加回答
举报
0/150
提交
取消