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  }