添加jwt配置

This commit is contained in:
zhangwenjian
2020-04-13 00:11:29 +08:00
parent 958c2d332f
commit 531cc6926d
4 changed files with 615 additions and 999 deletions
+16 -8
View File
@@ -7,14 +7,14 @@ import (
var cfgDatabase *viper.Viper
var cfgApplication *viper.Viper
var cfgRedisConn *viper.Viper
var cfgJwt *viper.Viper
func init() {
viper.SetConfigName("settings") // name of config file (without extension)
viper.AddConfigPath("./config") // optionally look for config in the working directory
err := viper.ReadInConfig() // Find and read the config file
viper.SetConfigName("settings")
viper.AddConfigPath("./config")
err := viper.ReadInConfig()
if err != nil {
log.Println(err) // Handle errors reading the config file
log.Println(err)
}
cfgDatabase = viper.Sub("settings.database")
@@ -29,11 +29,19 @@ func init() {
}
ApplicationConfig = InitApplication(cfgApplication)
cfgJwt = viper.Sub("settings.jwt")
if cfgJwt == nil {
panic("config not found settings.jwt")
}
JwtConfig = InitJwt(cfgJwt)
}
func SetApplicationIsInit() {
viper.AddConfigPath("./config")
viper.Set("settings.application.isInit", false)
SetConfig("./config","settings.application.isInit", false)
}
func SetConfig(configPath string,key string,value interface{}){
viper.AddConfigPath(configPath)
viper.Set(key, value)
viper.WriteConfig()
}
+577 -989
View File
File diff suppressed because it is too large Load Diff
+19
View File
@@ -0,0 +1,19 @@
package config
import (
"github.com/spf13/viper"
)
type Jwt struct {
Secret string
Timeout int64
}
func InitJwt(cfg *viper.Viper) *Jwt {
return &Jwt{
Secret: cfg.GetString("secret"),
Timeout: cfg.GetInt64("timeout"),
}
}
var JwtConfig = new(Jwt)
+3 -2
View File
@@ -4,16 +4,17 @@ settings:
envmsg: "谢谢您的参与,但为了大家更好的体验,所以本次提交就算了吧!\U0001F600\U0001F600\U0001F600"
host: 0.0.0.0
isinit: false
jwtsecret: 123abc
logpath: temp/logs/log.txt
name: testApp
port: 8000
readtimeout: 1
writertimeout: 2
jwt:
secret: go-admin
timeout: 3600
database:
database: goadmin
dbtype: mysql
host: 127.0.0.1
password: 123456
port: 3306
username: root