feat: 缓存代理keys

This commit is contained in:
tbphp
2025-07-24 21:53:00 +08:00
parent abb8fa1d19
commit c421123ab6
8 changed files with 38 additions and 9 deletions

View File

@@ -5,6 +5,7 @@ import (
"gpt-load/internal/models"
"gpt-load/internal/response"
"gpt-load/internal/utils"
"strings"
"time"
"github.com/gin-gonic/gin"
@@ -51,6 +52,14 @@ func (s *Server) UpdateSettings(c *gin.Context) {
return
}
// Sanitize proxy_keys input
if proxyKeys, ok := settingsMap["proxy_keys"]; ok {
if proxyKeysStr, ok := proxyKeys.(string); ok {
cleanedKeys := utils.SplitAndTrim(proxyKeysStr, ",")
settingsMap["proxy_keys"] = strings.Join(cleanedKeys, ",")
}
}
// 更新配置
if err := s.SettingsManager.UpdateSettings(settingsMap); err != nil {
response.Error(c, app_errors.NewAPIError(app_errors.ErrDatabase, err.Error()))