| | |
| | | ChannelNo string `mapstructure:"channel-number"` // 通道号, 同id |
| | | HeartbeatInterval int `mapstructure:"heartbeat-interval"` // 心跳周期 |
| | | HeartbeatFailCount int `mapstructure:"heartbeat-count"` // 心跳超时次数 |
| | | AddFloorToFaceId bool `mapstructure:"add-floor-faceId"` |
| | | Enable bool `mapstructure:"enable"` |
| | | } |
| | | |
| | |
| | | ReportServer string `mapstructure:"report-server"` |
| | | ReportInterval int `mapstructure:"report-interval"` |
| | | RetryInterval int `mapstructure:"retry-interval"` |
| | | CutFaceImage bool `mapstructure:"cut-face-image"` |
| | | Enable bool `mapstructure:"enable"` |
| | | } |
| | | |
| | | type image struct { |
| | | CutFaceImage bool `mapstructure:"cut-face-image"` |
| | | Enlarge int `mapstructure:"enlarge"` |
| | | } |
| | | |
| | | // 梯控设备 |
| | |
| | | var RateLimitConf = &rateLimitConfig{} |
| | | var ClientConf = &client{} |
| | | var NVCSConf = &nvcs{} |
| | | var ImageConf = &image{} |
| | | |
| | | // Init is an exported method that takes the environment starts the viper |
| | | // (external lib) and returns the configuration struct. |
| | |
| | | v := viper.New() |
| | | v.SetConfigType("yaml") |
| | | v.SetConfigName("gat1400") |
| | | v.AddConfigPath("./") |
| | | v.AddConfigPath("./config/") |
| | | v.AddConfigPath("../config/") |
| | | err = v.ReadInConfig() |
| | |
| | | v.UnmarshalKey("rate-limit", RateLimitConf) |
| | | v.UnmarshalKey("client", ClientConf) |
| | | v.UnmarshalKey("nvcs", NVCSConf) |
| | | v.UnmarshalKey("image", ImageConf) |
| | | |
| | | if LogConf.Level == "" { |
| | | LogConf.Level = "info" |
| | |
| | | ClientConf.Proto = "http" |
| | | } |
| | | |
| | | if ImageConf.Enlarge == 0 { |
| | | ImageConf.Enlarge = 100 |
| | | } |
| | | |
| | | logger.SetLogLevel(LogConf.Level) |
| | | } |