gitee.com/zhongguo168a/gocodes@v0.0.0-20230609140523-e1828349603f/datax/schemax/configs/loadutil/加载配置文件.go (about) 1 package loadutil 2 3 import ( 4 "encoding/json" 5 "gitee.com/zhongguo168a/gocodes/datax" 6 "gitee.com/zhongguo168a/gocodes/datax/schemax/configs" 7 "gitee.com/zhongguo168a/gocodes/myx/errorx" 8 "io/ioutil" 9 ) 10 11 func J加载配置文件(path string, set *configs.ConfigTree) (err error) { 12 b, err := ioutil.ReadFile(path) 13 if err != nil { 14 err = errorx.Wrap(err, "ioutil.ReadFile") 15 return 16 } 17 m := map[string]interface{}{} 18 err = json.Unmarshal(b, &m) 19 if err != nil { 20 err = errorx.Wrap(err, "json.Unmarshal") 21 return 22 } 23 24 files := map[string]datax.M{} 25 files[path] = m 26 set.Load(files) 27 return 28 } 29 30 func J加载配置文件2(path string) (tree *configs.ConfigTree, err error) { 31 b, err := ioutil.ReadFile(path) 32 if err != nil { 33 err = errorx.Wrap(err, "ioutil.ReadFile") 34 return 35 } 36 m := map[string]interface{}{} 37 err = json.Unmarshal(b, &m) 38 if err != nil { 39 err = errorx.Wrap(err, "json.Unmarshal") 40 return 41 } 42 43 tree = configs.NewConfigTree() 44 files := map[string]datax.M{} 45 files[path] = m 46 tree.Load(files) 47 return 48 }