为了账号安全,请及时绑定邮箱和手机立即绑定

如何取消动态键

如何取消动态键

Go
杨魅力 2022-10-04 17:17:56
我有一个具有以下结构的yaml文件:mappings:  extgroup1:  - somescope1  - somescope2  someextgroup:  - somescope3  allusers:  - somescope1映射基本上是一个数组,但结构只是一组动态的键。我想将其解组为新数据类型的数组,如下所示:type ExternalGroupMapping struct {    ExternalGroup string    Scopes        []string}所以,它看起来像这样:[]Mappings{     ExternalGroupMapping{         ExternalGroup: "extgroup1"         Scopes: []string{"somescope1", "somescope2"}     },     ExternalGroupMapping{         ExternalGroup: "someextgroup"         Scopes: []string{"somescope3"}     },     ExternalGroupMapping{         ExternalGroup: "allusers"         Scopes: []string{"somescope1"}     }}类似于to_entriesjq这样的事情可能吗?甚至不知道从哪里开始。
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

如果没有自定义封送处理,则可以通过将动态键映射到映射键来执行此操作。每个映射看起来都是一个作用域数组,因此:


type Mappings struct {

   Mappings map[string][]string `yaml:"mappings"`

}


查看完整回答
反对 回复 2022-10-04
  • 1 回答
  • 0 关注
  • 62 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信