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