| | |
| | | } |
| | | |
| | | type client struct { |
| | | ServerId string `mapstructure:"server-id"` |
| | | DeviceID string `mapstructure:"device-id"` |
| | | Username string `mapstructure:"username"` |
| | | Password string `mapstructure:"password"` |
| | |
| | | Enable bool `mapstructure:"enable"` |
| | | } |
| | | |
| | | // 梯控设备 |
| | | type nvcs struct { |
| | | Model string // 型号 |
| | | Port string // 端口 |
| | | } |
| | | |
| | | type rateLimitConfig struct { |
| | | FillInterval int64 `mapstructure:"fill-interval" json:"fillInterval"` |
| | | Capacity int64 `mapstructure:"capacity" json:"capacity"` |
| | |
| | | var ForwardConf = &forward{} |
| | | var RateLimitConf = &rateLimitConfig{} |
| | | var ClientConf = &client{} |
| | | var NVCSConf = &nvcs{} |
| | | |
| | | // Init is an exported method that takes the environment starts the viper |
| | | // (external lib) and returns the configuration struct. |
| | |
| | | v.UnmarshalKey("forward", ForwardConf) |
| | | v.UnmarshalKey("rate-limit", RateLimitConf) |
| | | v.UnmarshalKey("client", ClientConf) |
| | | v.UnmarshalKey("nvcs", NVCSConf) |
| | | |
| | | if LogConf.Level == "" { |
| | | LogConf.Level = "info" |