|
@ -7,9 +7,15 @@ import ( |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
type Config struct { |
|
|
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 |
|
|
Username string |
|
|
Password string |
|
|
Password string |
|
|
Path string |
|
|
Path string |
|
@ -17,12 +23,17 @@ type Admin struct { |
|
|
Config string |
|
|
Config string |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var Dbconfig Config |
|
|
|
|
|
|
|
|
type Qiniu struct { // 七牛 密钥配置
|
|
|
|
|
|
AccessKey string |
|
|
|
|
|
SecretKey string |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var GinVueAdminconfig Config |
|
|
|
|
|
|
|
|
func init() { |
|
|
func init() { |
|
|
v := viper.New() |
|
|
v := viper.New() |
|
|
v.SetConfigName("config") // 设置配置文件名 (不带后缀)
|
|
|
|
|
|
v.AddConfigPath("./static/dbconfig/") // 第一个搜索路径
|
|
|
|
|
|
|
|
|
v.SetConfigName("config") // 设置配置文件名 (不带后缀)
|
|
|
|
|
|
v.AddConfigPath("./static/config/") // 第一个搜索路径
|
|
|
v.SetConfigType("json") |
|
|
v.SetConfigType("json") |
|
|
err := v.ReadInConfig() // 搜索路径,并读取配置数据
|
|
|
err := v.ReadInConfig() // 搜索路径,并读取配置数据
|
|
|
if err != nil { |
|
|
if err != nil { |
|
@ -32,7 +43,7 @@ func init() { |
|
|
v.OnConfigChange(func(e fsnotify.Event) { |
|
|
v.OnConfigChange(func(e fsnotify.Event) { |
|
|
fmt.Println("Config file changed:", e.Name) |
|
|
fmt.Println("Config file changed:", e.Name) |
|
|
}) |
|
|
}) |
|
|
if err := v.Unmarshal(&Dbconfig); err != nil { |
|
|
|
|
|
|
|
|
if err := v.Unmarshal(&GinVueAdminconfig); err != nil { |
|
|
fmt.Println(err) |
|
|
fmt.Println(err) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |