config.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package console_setting
  2. import "one-api/setting/config"
  3. type ConsoleSetting struct {
  4. ApiInfo string `json:"api_info"` // 控制台 API 信息 (JSON 数组字符串)
  5. UptimeKumaGroups string `json:"uptime_kuma_groups"` // Uptime Kuma 分组配置 (JSON 数组字符串)
  6. Announcements string `json:"announcements"` // 系统公告 (JSON 数组字符串)
  7. FAQ string `json:"faq"` // 常见问题 (JSON 数组字符串)
  8. ApiInfoEnabled bool `json:"api_info_enabled"` // 是否启用 API 信息面板
  9. UptimeKumaEnabled bool `json:"uptime_kuma_enabled"` // 是否启用 Uptime Kuma 面板
  10. AnnouncementsEnabled bool `json:"announcements_enabled"` // 是否启用系统公告面板
  11. FAQEnabled bool `json:"faq_enabled"` // 是否启用常见问答面板
  12. }
  13. // 默认配置
  14. var defaultConsoleSetting = ConsoleSetting{
  15. ApiInfo: "",
  16. UptimeKumaGroups: "",
  17. Announcements: "",
  18. FAQ: "",
  19. ApiInfoEnabled: true,
  20. UptimeKumaEnabled: true,
  21. AnnouncementsEnabled: true,
  22. FAQEnabled: true,
  23. }
  24. // 全局实例
  25. var consoleSetting = defaultConsoleSetting
  26. func init() {
  27. // 注册到全局配置管理器,键名为 console_setting
  28. config.GlobalConfig.Register("console_setting", &consoleSetting)
  29. }
  30. // GetConsoleSetting 获取 ConsoleSetting 配置实例
  31. func GetConsoleSetting() *ConsoleSetting {
  32. return &consoleSetting
  33. }