commit 9913cfa952933aaf6837b1498ec33ecf935fbe03 Author: Yun Date: Sat Apr 13 10:34:22 2024 +0800 初始化 diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..d725e95 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module code.yun.ink/pkg/yamlx + +go 1.20 + +require gopkg.in/yaml.v2 v2.4.0 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..dd0bc19 --- /dev/null +++ b/go.sum @@ -0,0 +1,4 @@ +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= diff --git a/yamlx.go b/yamlx.go new file mode 100644 index 0000000..b4d29b1 --- /dev/null +++ b/yamlx.go @@ -0,0 +1,21 @@ +package yamlx + +import ( + "log" + "os" + + "gopkg.in/yaml.v2" +) + +// 初始化配置 +func InitConfig(path string, onfigData interface{}) { + data, err := os.ReadFile(path) + if err != nil { + log.Panicf("read config file error,%v", err) + } + + err = yaml.Unmarshal(data, &onfigData) + if err != nil { + log.Panicf("parse config file error, %v", err) + } +}