部分常量内容放入配置文件

This commit is contained in:
pixel
2019-12-26 14:30:09 +08:00
parent 69c41af0e1
commit 51f613c7fb
7 changed files with 45 additions and 25 deletions
+17 -6
View File
@@ -7,9 +7,15 @@ import (
)
type Config struct {
Admin Admin
MysqlAdmin MysqlAdmin
Qiniu Qiniu
CasbinConfig CasbinConfig
}
type Admin struct {
type CasbinConfig struct {
ModelPath string // casbin model地址配置
}
type MysqlAdmin struct { // mysql admin 数据库配置
Username string
Password string
Path string
@@ -17,12 +23,17 @@ type Admin struct {
Config string
}
var Dbconfig Config
type Qiniu struct { // 七牛 密钥配置
AccessKey string
SecretKey string
}
var GinVueAdminconfig Config
func init() {
v := viper.New()
v.SetConfigName("config") // 设置配置文件名 (不带后缀)
v.AddConfigPath("./static/dbconfig/") // 第一个搜索路径
v.SetConfigName("config") // 设置配置文件名 (不带后缀)
v.AddConfigPath("./static/config/") // 第一个搜索路径
v.SetConfigType("json")
err := v.ReadInConfig() // 搜索路径,并读取配置数据
if err != nil {
@@ -32,7 +43,7 @@ func init() {
v.OnConfigChange(func(e fsnotify.Event) {
fmt.Println("Config file changed:", e.Name)
})
if err := v.Unmarshal(&Dbconfig); err != nil {
if err := v.Unmarshal(&GinVueAdminconfig); err != nil {
fmt.Println(err)
}
}