golang 使用 viper 读取自定义配置文件
viper支持Yaml、Json、TOML、HCL等格式,读取非常的方便。
viper官网有案例:https://github.com/spf13/viper
gogetgithub.com/spf13/viper
创建config.yaml文件
database: driver:mysql host:127.0.0.1 port:3306 username:blog dbname:blog password:123456
建一个config.go用于初始化配置文件
funcInitConfig(){ path,err:=os.Getwd() iferr!=nil{ panic(err) } viper.AddConfigPath(path+"/config/dev") viper.SetConfigName("config") viper.SetConfigType("yaml") iferr:=viper.ReadInConfig();err!=nil{ panic(err) } }
简单使用:
username:=viper.GetString("database.username") password:=viper.GetString("database.password") host:=viper.GetString("database.host") port:=viper.GetInt("database.port") dbname:=viper.GetString("database.dbname") dsn:=fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8&parseTime=True&loc=Local",username,password,host,port,dbname) GormPool,err=gorm.Open("mysql",dsn)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。