Cfg.go 527 B

12345678910111213141516171819202122232425262728293031323334
  1. package core
  2. import "github.com/etlibgo/et"
  3. var sCfg = struct {
  4. JsonRoot *et.ExJsonVal
  5. IsInited bool
  6. }{
  7. JsonRoot: nil,
  8. IsInited: false,
  9. }
  10. func CfgInit(jsonCfg *et.ExJsonVal) {
  11. sCfg.JsonRoot = jsonCfg
  12. if sCfg.JsonRoot != nil {
  13. sCfg.IsInited = true
  14. }
  15. }
  16. func CfgGetStr(strKey string) string {
  17. if !sCfg.IsInited {
  18. return ""
  19. }
  20. return et.ExJsonGetStr(sCfg.JsonRoot, strKey)
  21. }
  22. func CfgGetStrPath(arrPath []string) string {
  23. if !sCfg.IsInited {
  24. return ""
  25. }
  26. return et.ExJsonPathGetStr(sCfg.JsonRoot, arrPath)
  27. }