package main
import (
"fmt"
"github.com/gogf/gf/v2/os/gcfg"
"github.com/gogf/gf/v2/os/gctx"
)
func main() {
var ctx = gctx.New()
adapter, err := gcfg.NewAdapterFile("config")
if err != nil {
panic(err)
}
config := gcfg.NewWithAdapter(adapter)
fmt.Println(config.MustGet(ctx, "server.address").String())
fmt.Println(config.MustGet(ctx, "database.default").Map())
}
1 Comment
易君强
我在写apollo的配置适配器,发现个问题。
projectName这个key找不到。
打印了一下解析出来的json信息发现key变成projectname了,应该是转小写了。
看了下代码,发现还真是
不太理解解析properties格式配置的时候,为啥最后一层的key要转成小写。
都转成小写的话也还好,Get的时候也把key转成小写去查就行了,这一部分转成小写就不处理了。不知道是啥原因。求解答。