|
|
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 |
|
|
} |
|
|
|