配置管理 后台功能

This commit is contained in:
pixel
2020-01-13 15:25:03 +08:00
parent a53bf70f65
commit 838ac66660
7 changed files with 159 additions and 53 deletions
+28 -23
View File
@@ -7,46 +7,47 @@ import (
)
type Config struct {
MysqlAdmin MysqlAdmin
Qiniu Qiniu
CasbinConfig CasbinConfig
RedisAdmin RedisAdmin
System System
JWT JWT
MysqlAdmin MysqlAdmin `json:"mysqlAdmin"`
Qiniu Qiniu `json:"qiniu"`
CasbinConfig CasbinConfig `json:"casbinConfig"`
RedisAdmin RedisAdmin `json:"redisAdmin"`
System System `json:"system"`
JWT JWT `json:"jwt"`
}
type System struct {
UseMultipoint bool
Env string
type System struct { // 系统配置
UseMultipoint bool `json:"useMultipoint"`
Env string `json:"env"`
}
type JWT struct {
SigningKey string
type JWT struct { // jwt签名
SigningKey string `json:"signingKey"`
}
type CasbinConfig struct {
ModelPath string // casbin model地址配置
type CasbinConfig struct { //casbin配置
ModelPath string `json:"modelPath"` // casbin model地址配置
}
type MysqlAdmin struct { // mysql admin 数据库配置
Username string
Password string
Path string
Dbname string
Config string
Username string `json:"username"`
Password string `json:"password"`
Path string `json:"path"`
Dbname string `json:"dbname"`
Config string `json:"config"`
}
type RedisAdmin struct { // Redis admin 数据库配置
Addr string
Password string
DB int
Addr string `json:"addr"`
Password string `json:"password"`
DB int `json:"db"`
}
type Qiniu struct { // 七牛 密钥配置
AccessKey string
SecretKey string
AccessKey string `json:"accessKey"`
SecretKey string `json:"secretKey"`
}
var GinVueAdminconfig Config
var VTool *viper.Viper
func init() {
v := viper.New()
@@ -60,8 +61,12 @@ func init() {
v.WatchConfig()
v.OnConfigChange(func(e fsnotify.Event) {
fmt.Println("Config file changed:", e.Name)
if err := v.Unmarshal(&GinVueAdminconfig); err != nil {
fmt.Println(err)
}
})
if err := v.Unmarshal(&GinVueAdminconfig); err != nil {
fmt.Println(err)
}
VTool = v
}