token_setting.go 679 B

12345678910111213141516171819202122232425262728
  1. package operation_setting
  2. import "github.com/QuantumNous/new-api/setting/config"
  3. // TokenSetting 令牌相关配置
  4. type TokenSetting struct {
  5. MaxUserTokens int `json:"max_user_tokens"` // 每用户最大令牌数量
  6. }
  7. // 默认配置
  8. var tokenSetting = TokenSetting{
  9. MaxUserTokens: 1000, // 默认每用户最多 1000 个令牌
  10. }
  11. func init() {
  12. // 注册到全局配置管理器
  13. config.GlobalConfig.Register("token_setting", &tokenSetting)
  14. }
  15. // GetTokenSetting 获取令牌配置
  16. func GetTokenSetting() *TokenSetting {
  17. return &tokenSetting
  18. }
  19. // GetMaxUserTokens 获取每用户最大令牌数量
  20. func GetMaxUserTokens() int {
  21. return GetTokenSetting().MaxUserTokens
  22. }