From 8f71a54c98736db51c3b1aba75d1b3095fc2b6a3 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期三, 03 四月 2024 19:42:56 +0800
Subject: [PATCH] 修复崩溃的bug
---
config/config.go | 53 +++++++++++++----------------------------------------
1 files changed, 13 insertions(+), 40 deletions(-)
diff --git a/config/config.go b/config/config.go
index b528065..330859d 100644
--- a/config/config.go
+++ b/config/config.go
@@ -1,33 +1,14 @@
package config
import (
+ "fmt"
+
"basic.com/valib/logger.git"
"github.com/fsnotify/fsnotify"
"github.com/spf13/viper"
- "log"
)
-type server struct {
- AnalyServerId string `mapstructure:"analyServerId"`
- NetworkAdapter string `mapstructure:"networkAdapter"`
-}
-
-var Server = &server{}
-
-type esinfo struct {
- EsIndex esindexlist `mapstructure:"index"`
-}
-
-type esindexlist struct {
- AiOcean index `mapstructure:"aiOcean"`
-}
-
-type index struct {
- IndexName string `mapstructure:"index"`
- IndexType string `mapstructure:"type"`
-}
-
-type dbpersoncompare struct {
+type database struct {
MysqlAddr string `mapstructure:"mysqlAddr"`
Username string `mapstructure:"username"`
Password string `mapstructure:"password"`
@@ -36,17 +17,7 @@
ServePort int `mapstructure:"servePort"`
}
-type espersoncompare struct {
- ServePort int `mapstructure:"servePort"`
- ESIP string `mapstructure:"esip"`
- ESPort string `mapstructure:"esPort"`
-}
-
-var DbPersonCompInfo = &dbpersoncompare{}
-
-var EsCompServerInfo = &espersoncompare{}
-
-var EsInfo = &esinfo{}
+var DbPersonCompInfo = &database{}
type LogConfig struct {
Path string `mapstructure:"path"` //鏃ュ織瀛樺偍璺緞
@@ -58,29 +29,31 @@
var LogConf = &LogConfig{}
-func Init(env string) {
+func Init() error {
var err error
v := viper.New()
v.SetConfigType("yaml")
- v.SetConfigName(env)
+ v.SetConfigName("compare")
v.AddConfigPath("./")
v.AddConfigPath("./config/")
err = v.ReadInConfig()
if err != nil {
- log.Fatal("error on parsing configuration file")
+ fmt.Printf("error on parsing configuration file, %s, config file compare.yaml\n", err.Error())
+ return err
}
+
read2Conf(v)
v.WatchConfig()
v.OnConfigChange(func(in fsnotify.Event) {
read2Conf(v)
})
+
+ return nil
}
func read2Conf(v *viper.Viper) {
- v.UnmarshalKey("es", EsInfo)
- v.UnmarshalKey("server", Server)
- v.UnmarshalKey("dbpersoncompare", DbPersonCompInfo)
- v.UnmarshalKey("espersoncompare", EsCompServerInfo)
+ v.UnmarshalKey("database", DbPersonCompInfo)
v.UnmarshalKey("log", LogConf)
+
logger.SetLevel(LogConf.Level)
}
--
Gitblit v1.8.0