config.go 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. package console_setting
  2. import "one-api/setting/config"
  3. type ConsoleSetting struct {
  4. ApiInfo string `json:"api_info"` // 控制台 API 信息 (JSON 数组字符串)
  5. UptimeKumaUrl string `json:"uptime_kuma_url"` // Uptime Kuma 服务地址(如 https://status.example.com )
  6. UptimeKumaSlug string `json:"uptime_kuma_slug"` // Uptime Kuma Status Page Slug
  7. Announcements string `json:"announcements"` // 系统公告 (JSON 数组字符串)
  8. FAQ string `json:"faq"` // 常见问题 (JSON 数组字符串)
  9. }
  10. // 默认配置
  11. var defaultConsoleSetting = ConsoleSetting{
  12. ApiInfo: "",
  13. UptimeKumaUrl: "",
  14. UptimeKumaSlug: "",
  15. Announcements: "",
  16. FAQ: "",
  17. }
  18. // 全局实例
  19. var consoleSetting = defaultConsoleSetting
  20. func init() {
  21. // 注册到全局配置管理器,键名为 console_setting
  22. config.GlobalConfig.Register("console_setting", &consoleSetting)
  23. }
  24. // GetConsoleSetting 获取 ConsoleSetting 配置实例
  25. func GetConsoleSetting() *ConsoleSetting {
  26. return &consoleSetting
  27. }