本文整理汇总了Golang中github.com/akutz/gofig/types.Config.AllKeys方法的典型用法代码示例。如果您正苦于以下问题:Golang Config.AllKeys方法的具体用法?Golang Config.AllKeys怎么用?Golang Config.AllKeys使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/akutz/gofig/types.Config
的用法示例。
在下文中一共展示了Config.AllKeys方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: assertConfigsEqual
func assertConfigsEqual(c1 types.Config, c2 types.Config, t *testing.T) bool {
printConfig("c1", c1, t)
t.Log("")
printConfig("c2", c2, t)
t.Log("")
c1Keys := c1.AllKeys()
c2Keys := c2.AllKeys()
for _, k := range c1Keys {
c1v := c1.Get(k)
c2v := c2.Get(k)
if !reflect.DeepEqual(c1v, c2v) {
t.Logf("%s != in both configs; "+
"c1v:type=%[2]T,val=%[2]v; "+
"c2v:type=%[3]T,val=%[3]v", k, c1v, c2v)
return false
}
}
for _, k := range c2Keys {
c1v := c1.Get(k)
c2v := c2.Get(k)
if !reflect.DeepEqual(c1v, c2v) {
t.Logf("%s != in both configs; "+
"c1v:type=%[2]T,val=%[2]v; "+
"c2v:type=%[3]T,val=%[3]v", k, c1v, c2v)
return false
}
}
return true
}
示例2: printConfig
func printConfig(title string, c types.Config, t *testing.T) {
for _, k := range c.AllKeys() {
if title == "" {
t.Logf("%s=%v", k, c.Get(k))
} else {
t.Logf("%s - %s=%v", title, k, c.Get(k))
}
}
}
示例3: printKeys
func printKeys(title string, c types.Config, t *testing.T) {
for _, k := range c.AllKeys() {
if title == "" {
t.Logf(k)
} else {
t.Logf("%s - %s", title, k)
}
}
}