|
@@ -1,11 +1,15 @@
|
|
|
package global
|
|
|
|
|
|
import (
|
|
|
+ "fmt"
|
|
|
+ "github.com/fsnotify/fsnotify"
|
|
|
"github.com/go-redis/redis/v8"
|
|
|
"github.com/olivere/elastic/v7"
|
|
|
oplogging "github.com/op/go-logging"
|
|
|
+ "github.com/spf13/viper"
|
|
|
"gorm.io/gorm"
|
|
|
"hongze/hongze_yb/config"
|
|
|
+ "hongze/hongze_yb/utils"
|
|
|
"io"
|
|
|
)
|
|
|
|
|
@@ -18,3 +22,39 @@ var (
|
|
|
Redis *redis.Client
|
|
|
EsClient *elastic.Client
|
|
|
)
|
|
|
+
|
|
|
+const ConfigFile = "config/config.yaml"
|
|
|
+const ProConfigFile = "/home/code/config/hongze_yb/config/config.yaml"
|
|
|
+
|
|
|
+func init() {
|
|
|
+ v := viper.New()
|
|
|
+
|
|
|
+ configFilePath := ConfigFile
|
|
|
+
|
|
|
+
|
|
|
+ if !utils.FileIsExist(configFilePath) {
|
|
|
+ configFilePath = ProConfigFile
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ v.SetConfigFile(configFilePath)
|
|
|
+
|
|
|
+ err := v.ReadInConfig()
|
|
|
+ if err != nil {
|
|
|
+ panic(fmt.Errorf("读取配置失败,Err: %s \n", err))
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ v.WatchConfig()
|
|
|
+
|
|
|
+ v.OnConfigChange(func(e fsnotify.Event) {
|
|
|
+ fmt.Println("配置文件变更:", e.Name)
|
|
|
+ if err := v.Unmarshal(&CONFIG); err != nil {
|
|
|
+ fmt.Println("配置重赋值失败,Err:", err)
|
|
|
+ }
|
|
|
+ fmt.Println(CONFIG)
|
|
|
+ })
|
|
|
+ if err := v.Unmarshal(&CONFIG); err != nil {
|
|
|
+ fmt.Println("配置初始化赋值失败,Err:", err)
|
|
|
+ }
|
|
|
+}
|