| package operation_setting |
|
|
| import ( |
| "os" |
| "strconv" |
|
|
| "github.com/QuantumNous/new-api/setting/config" |
| ) |
|
|
| type MonitorSetting struct { |
| AutoTestChannelEnabled bool `json:"auto_test_channel_enabled"` |
| AutoTestChannelMinutes float64 `json:"auto_test_channel_minutes"` |
| } |
|
|
| |
| var monitorSetting = MonitorSetting{ |
| AutoTestChannelEnabled: false, |
| AutoTestChannelMinutes: 10, |
| } |
|
|
| func init() { |
| |
| config.GlobalConfig.Register("monitor_setting", &monitorSetting) |
| } |
|
|
| func GetMonitorSetting() *MonitorSetting { |
| if os.Getenv("CHANNEL_TEST_FREQUENCY") != "" { |
| frequency, err := strconv.Atoi(os.Getenv("CHANNEL_TEST_FREQUENCY")) |
| if err == nil && frequency > 0 { |
| monitorSetting.AutoTestChannelEnabled = true |
| monitorSetting.AutoTestChannelMinutes = float64(frequency) |
| } |
| } |
| return &monitorSetting |
| } |
|
|