From 9913cfa952933aaf6837b1498ec33ecf935fbe03 Mon Sep 17 00:00:00 2001 From: Yun Date: Sat, 13 Apr 2024 10:34:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- go.mod | 5 +++++ go.sum | 4 ++++ yamlx.go | 21 +++++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 go.mod create mode 100644 go.sum create mode 100644 yamlx.go 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) + } +}