标签:ConfigData 配置文件 err fmt Golang yaml mysql config
1、安装依赖;
go get gopkg.in/yaml.v2
2、添加配置文件config.yaml;
redis: port: 3306 user: redis mysql: userName: root passWord: mysql
3、编写go代码读取配置文件数据;
package main import ( "fmt" "gopkg.in/yaml.v2" "os" ) type conf struct { Redis struct { Port int64 `yaml:"port"` User string `yaml:"user"` } `yaml:"redis"` Mysql struct { UserName string `yaml:"userName"` PassWord string `yaml:"passWord"` } `yaml:"mysql"` } var ConfigData *conf func loadConfig() error { config := new(conf) yamlFile, err := os.ReadFile("./config.yaml") if err != nil { return err } err = yaml.Unmarshal(yamlFile, config) if err != nil { return err } ConfigData = config return nil } func main() { err := loadConfig() if err != nil { fmt.Println(err) return } fmt.Println(ConfigData.Redis) fmt.Println(ConfigData.Mysql) } // {3309 redis} // {root mysql}
标签:ConfigData,配置文件,err,fmt,Golang,yaml,mysql,config 来源: https://www.cnblogs.com/buray/p/16562980.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。