sunty
2019-10-30 a1ef2d42d320f075c75e8cef52a879114441c103
extend/config/config.go
@@ -1,33 +1,41 @@
package config
import (
   "github.com/spf13/viper"
   "log"
   "github.com/spf13/viper"
)
type threshold struct {
   Value int    `mapstructure: "value"`
   Color string `mapstructure: "color"`
}
type server struct {
   Runmode   string `mapstructure: "runmode"`
   JwtSecret string `mapstructure: "jwtSecret"`
   JwtExpire string `mapstructure: "jwtExpire"`
   Url       string `mapstructure: "url"`
   AnalyServerId string `mapstructure: "analyServerId"`
   Runmode        string `mapstructure: "runmode"`
   JwtSecret      string `mapstructure: "jwtSecret"`
   JwtExpire      string `mapstructure: "jwtExpire"`
   Url            string `mapstructure: "url"`
   AnalyServerId  string `mapstructure: "analyServerId"`
   NetworkAdapter string `mapstructure: "networkAdapter"`
   DeviceNum string `mapstructure: "deviceNum"` //设备编号
   DeviceType string `mapstructure: "deviceType"`  //设备型号
   DeviceSerialNum string `mapstructure: "deviceSerialNum"`  //设备序列号
   MasterVersion string `mapstructure: "masterVersion"` //主控版本
   WebVersion string `mapstructure: "webVersion"`  //web版本
   ChannelCount string `mapstructure: "channelCount"`  //通道个数
   DiskCount string `mapstructure: "diskCount"`  //硬盘个数
   DeviceNum       string `mapstructure: "deviceNum"`       //设备编号
   DeviceType      string `mapstructure: "deviceType"`      //设备型号
   DeviceSerialNum string `mapstructure: "deviceSerialNum"` //设备序列号
   MasterVersion   string `mapstructure: "masterVersion"`   //主控版本
   WebVersion      string `mapstructure: "webVersion"`      //web版本
   ChannelCount    string `mapstructure: "channelCount"`    //通道个数
   DiskCount       string `mapstructure: "diskCount"`       //硬盘个数
   SudoPassword  string      `mapstructure: "sudoPassword"`
   SysThresholds []threshold `mapstructure: "sysThresholds"`
}
var Server = &server{}
// wp add es 索引 以及 IP port
type esinfo struct {
   Shards string       `mapstructure:"shards"`
   EsIndex  esindexlist `mapstructure:"index"`
   Shards  string      `mapstructure:"shards"`
   EsIndex esindexlist `mapstructure:"index"`
}
type esindexlist struct {
@@ -42,7 +50,7 @@
}
type sopath struct {
   Ip string `mapstructure:"ip"`
   Ip   string `mapstructure:"ip"`
   Port string `mapstructure:"port"`
}
@@ -51,18 +59,18 @@
var EsInfo = &esinfo{}
type facedetect struct {
   Ip string `mapstructure:"Ip"`
   Port int `mapstructure:"port"`
   Ip   string `mapstructure:"Ip"`
   Port int    `mapstructure:"port"`
}
type dbpersoncompare struct {
   Ip string `mapstructure:"ip"`
   Port int `mapstructure:"port"`
   Ip   string `mapstructure:"ip"`
   Port int    `mapstructure:"port"`
}
type espersoncompare struct {
   Port int `mapstructure:"port"`
   Ips []string `mapstructure:"ips"`
   Port int      `mapstructure:"port"`
   Ips  []string `mapstructure:"ips"`
}
var DbPersonCompInfo = &dbpersoncompare{}
@@ -84,8 +92,8 @@
   }
   viper.UnmarshalKey("es", EsInfo)
   viper.UnmarshalKey("server", Server)
   viper.UnmarshalKey("sopath",SoPath)
   viper.UnmarshalKey("sopath", SoPath)
   viper.UnmarshalKey("facedetect", FaceDetectSet)
   viper.UnmarshalKey("dbpersoncompare",DbPersonCompInfo)
   viper.UnmarshalKey("dbpersoncompare", DbPersonCompInfo)
   viper.UnmarshalKey("espersoncompare", EsCompServerInfo)
}