配置管理 后台功能
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user