|
@@ -2,7 +2,7 @@ package model
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
"one-api/common"
|
|
"one-api/common"
|
|
|
- "one-api/constant"
|
|
|
|
|
|
|
+ "one-api/setting"
|
|
|
"strconv"
|
|
"strconv"
|
|
|
"strings"
|
|
"strings"
|
|
|
"time"
|
|
"time"
|
|
@@ -61,16 +61,16 @@ func InitOptionMap() {
|
|
|
common.OptionMap["SystemName"] = common.SystemName
|
|
common.OptionMap["SystemName"] = common.SystemName
|
|
|
common.OptionMap["Logo"] = common.Logo
|
|
common.OptionMap["Logo"] = common.Logo
|
|
|
common.OptionMap["ServerAddress"] = ""
|
|
common.OptionMap["ServerAddress"] = ""
|
|
|
- common.OptionMap["WorkerUrl"] = constant.WorkerUrl
|
|
|
|
|
- common.OptionMap["WorkerValidKey"] = constant.WorkerValidKey
|
|
|
|
|
|
|
+ common.OptionMap["WorkerUrl"] = setting.WorkerUrl
|
|
|
|
|
+ common.OptionMap["WorkerValidKey"] = setting.WorkerValidKey
|
|
|
common.OptionMap["PayAddress"] = ""
|
|
common.OptionMap["PayAddress"] = ""
|
|
|
common.OptionMap["CustomCallbackAddress"] = ""
|
|
common.OptionMap["CustomCallbackAddress"] = ""
|
|
|
common.OptionMap["EpayId"] = ""
|
|
common.OptionMap["EpayId"] = ""
|
|
|
common.OptionMap["EpayKey"] = ""
|
|
common.OptionMap["EpayKey"] = ""
|
|
|
- common.OptionMap["Price"] = strconv.FormatFloat(constant.Price, 'f', -1, 64)
|
|
|
|
|
- common.OptionMap["MinTopUp"] = strconv.Itoa(constant.MinTopUp)
|
|
|
|
|
|
|
+ common.OptionMap["Price"] = strconv.FormatFloat(setting.Price, 'f', -1, 64)
|
|
|
|
|
+ common.OptionMap["MinTopUp"] = strconv.Itoa(setting.MinTopUp)
|
|
|
common.OptionMap["TopupGroupRatio"] = common.TopupGroupRatio2JSONString()
|
|
common.OptionMap["TopupGroupRatio"] = common.TopupGroupRatio2JSONString()
|
|
|
- common.OptionMap["Chats"] = constant.Chats2JsonString()
|
|
|
|
|
|
|
+ common.OptionMap["Chats"] = setting.Chats2JsonString()
|
|
|
common.OptionMap["GitHubClientId"] = ""
|
|
common.OptionMap["GitHubClientId"] = ""
|
|
|
common.OptionMap["GitHubClientSecret"] = ""
|
|
common.OptionMap["GitHubClientSecret"] = ""
|
|
|
common.OptionMap["TelegramBotToken"] = ""
|
|
common.OptionMap["TelegramBotToken"] = ""
|
|
@@ -98,17 +98,17 @@ func InitOptionMap() {
|
|
|
common.OptionMap["DataExportInterval"] = strconv.Itoa(common.DataExportInterval)
|
|
common.OptionMap["DataExportInterval"] = strconv.Itoa(common.DataExportInterval)
|
|
|
common.OptionMap["DataExportDefaultTime"] = common.DataExportDefaultTime
|
|
common.OptionMap["DataExportDefaultTime"] = common.DataExportDefaultTime
|
|
|
common.OptionMap["DefaultCollapseSidebar"] = strconv.FormatBool(common.DefaultCollapseSidebar)
|
|
common.OptionMap["DefaultCollapseSidebar"] = strconv.FormatBool(common.DefaultCollapseSidebar)
|
|
|
- common.OptionMap["MjNotifyEnabled"] = strconv.FormatBool(constant.MjNotifyEnabled)
|
|
|
|
|
- common.OptionMap["MjAccountFilterEnabled"] = strconv.FormatBool(constant.MjAccountFilterEnabled)
|
|
|
|
|
- common.OptionMap["MjModeClearEnabled"] = strconv.FormatBool(constant.MjModeClearEnabled)
|
|
|
|
|
- common.OptionMap["MjForwardUrlEnabled"] = strconv.FormatBool(constant.MjForwardUrlEnabled)
|
|
|
|
|
- common.OptionMap["MjActionCheckSuccessEnabled"] = strconv.FormatBool(constant.MjActionCheckSuccessEnabled)
|
|
|
|
|
- common.OptionMap["CheckSensitiveEnabled"] = strconv.FormatBool(constant.CheckSensitiveEnabled)
|
|
|
|
|
- common.OptionMap["CheckSensitiveOnPromptEnabled"] = strconv.FormatBool(constant.CheckSensitiveOnPromptEnabled)
|
|
|
|
|
|
|
+ common.OptionMap["MjNotifyEnabled"] = strconv.FormatBool(setting.MjNotifyEnabled)
|
|
|
|
|
+ common.OptionMap["MjAccountFilterEnabled"] = strconv.FormatBool(setting.MjAccountFilterEnabled)
|
|
|
|
|
+ common.OptionMap["MjModeClearEnabled"] = strconv.FormatBool(setting.MjModeClearEnabled)
|
|
|
|
|
+ common.OptionMap["MjForwardUrlEnabled"] = strconv.FormatBool(setting.MjForwardUrlEnabled)
|
|
|
|
|
+ common.OptionMap["MjActionCheckSuccessEnabled"] = strconv.FormatBool(setting.MjActionCheckSuccessEnabled)
|
|
|
|
|
+ common.OptionMap["CheckSensitiveEnabled"] = strconv.FormatBool(setting.CheckSensitiveEnabled)
|
|
|
|
|
+ common.OptionMap["CheckSensitiveOnPromptEnabled"] = strconv.FormatBool(setting.CheckSensitiveOnPromptEnabled)
|
|
|
//common.OptionMap["CheckSensitiveOnCompletionEnabled"] = strconv.FormatBool(constant.CheckSensitiveOnCompletionEnabled)
|
|
//common.OptionMap["CheckSensitiveOnCompletionEnabled"] = strconv.FormatBool(constant.CheckSensitiveOnCompletionEnabled)
|
|
|
- common.OptionMap["StopOnSensitiveEnabled"] = strconv.FormatBool(constant.StopOnSensitiveEnabled)
|
|
|
|
|
- common.OptionMap["SensitiveWords"] = constant.SensitiveWordsToString()
|
|
|
|
|
- common.OptionMap["StreamCacheQueueLength"] = strconv.Itoa(constant.StreamCacheQueueLength)
|
|
|
|
|
|
|
+ common.OptionMap["StopOnSensitiveEnabled"] = strconv.FormatBool(setting.StopOnSensitiveEnabled)
|
|
|
|
|
+ common.OptionMap["SensitiveWords"] = setting.SensitiveWordsToString()
|
|
|
|
|
+ common.OptionMap["StreamCacheQueueLength"] = strconv.Itoa(setting.StreamCacheQueueLength)
|
|
|
|
|
|
|
|
common.OptionMapRWMutex.Unlock()
|
|
common.OptionMapRWMutex.Unlock()
|
|
|
loadOptionsFromDatabase()
|
|
loadOptionsFromDatabase()
|
|
@@ -209,23 +209,23 @@ func updateOptionMap(key string, value string) (err error) {
|
|
|
case "DefaultCollapseSidebar":
|
|
case "DefaultCollapseSidebar":
|
|
|
common.DefaultCollapseSidebar = boolValue
|
|
common.DefaultCollapseSidebar = boolValue
|
|
|
case "MjNotifyEnabled":
|
|
case "MjNotifyEnabled":
|
|
|
- constant.MjNotifyEnabled = boolValue
|
|
|
|
|
|
|
+ setting.MjNotifyEnabled = boolValue
|
|
|
case "MjAccountFilterEnabled":
|
|
case "MjAccountFilterEnabled":
|
|
|
- constant.MjAccountFilterEnabled = boolValue
|
|
|
|
|
|
|
+ setting.MjAccountFilterEnabled = boolValue
|
|
|
case "MjModeClearEnabled":
|
|
case "MjModeClearEnabled":
|
|
|
- constant.MjModeClearEnabled = boolValue
|
|
|
|
|
|
|
+ setting.MjModeClearEnabled = boolValue
|
|
|
case "MjForwardUrlEnabled":
|
|
case "MjForwardUrlEnabled":
|
|
|
- constant.MjForwardUrlEnabled = boolValue
|
|
|
|
|
|
|
+ setting.MjForwardUrlEnabled = boolValue
|
|
|
case "MjActionCheckSuccessEnabled":
|
|
case "MjActionCheckSuccessEnabled":
|
|
|
- constant.MjActionCheckSuccessEnabled = boolValue
|
|
|
|
|
|
|
+ setting.MjActionCheckSuccessEnabled = boolValue
|
|
|
case "CheckSensitiveEnabled":
|
|
case "CheckSensitiveEnabled":
|
|
|
- constant.CheckSensitiveEnabled = boolValue
|
|
|
|
|
|
|
+ setting.CheckSensitiveEnabled = boolValue
|
|
|
case "CheckSensitiveOnPromptEnabled":
|
|
case "CheckSensitiveOnPromptEnabled":
|
|
|
- constant.CheckSensitiveOnPromptEnabled = boolValue
|
|
|
|
|
|
|
+ setting.CheckSensitiveOnPromptEnabled = boolValue
|
|
|
//case "CheckSensitiveOnCompletionEnabled":
|
|
//case "CheckSensitiveOnCompletionEnabled":
|
|
|
// constant.CheckSensitiveOnCompletionEnabled = boolValue
|
|
// constant.CheckSensitiveOnCompletionEnabled = boolValue
|
|
|
case "StopOnSensitiveEnabled":
|
|
case "StopOnSensitiveEnabled":
|
|
|
- constant.StopOnSensitiveEnabled = boolValue
|
|
|
|
|
|
|
+ setting.StopOnSensitiveEnabled = boolValue
|
|
|
case "SMTPSSLEnabled":
|
|
case "SMTPSSLEnabled":
|
|
|
common.SMTPSSLEnabled = boolValue
|
|
common.SMTPSSLEnabled = boolValue
|
|
|
}
|
|
}
|
|
@@ -245,25 +245,25 @@ func updateOptionMap(key string, value string) (err error) {
|
|
|
case "SMTPToken":
|
|
case "SMTPToken":
|
|
|
common.SMTPToken = value
|
|
common.SMTPToken = value
|
|
|
case "ServerAddress":
|
|
case "ServerAddress":
|
|
|
- constant.ServerAddress = value
|
|
|
|
|
|
|
+ setting.ServerAddress = value
|
|
|
case "WorkerUrl":
|
|
case "WorkerUrl":
|
|
|
- constant.WorkerUrl = value
|
|
|
|
|
|
|
+ setting.WorkerUrl = value
|
|
|
case "WorkerValidKey":
|
|
case "WorkerValidKey":
|
|
|
- constant.WorkerValidKey = value
|
|
|
|
|
|
|
+ setting.WorkerValidKey = value
|
|
|
case "PayAddress":
|
|
case "PayAddress":
|
|
|
- constant.PayAddress = value
|
|
|
|
|
|
|
+ setting.PayAddress = value
|
|
|
case "Chats":
|
|
case "Chats":
|
|
|
- err = constant.UpdateChatsByJsonString(value)
|
|
|
|
|
|
|
+ err = setting.UpdateChatsByJsonString(value)
|
|
|
case "CustomCallbackAddress":
|
|
case "CustomCallbackAddress":
|
|
|
- constant.CustomCallbackAddress = value
|
|
|
|
|
|
|
+ setting.CustomCallbackAddress = value
|
|
|
case "EpayId":
|
|
case "EpayId":
|
|
|
- constant.EpayId = value
|
|
|
|
|
|
|
+ setting.EpayId = value
|
|
|
case "EpayKey":
|
|
case "EpayKey":
|
|
|
- constant.EpayKey = value
|
|
|
|
|
|
|
+ setting.EpayKey = value
|
|
|
case "Price":
|
|
case "Price":
|
|
|
- constant.Price, _ = strconv.ParseFloat(value, 64)
|
|
|
|
|
|
|
+ setting.Price, _ = strconv.ParseFloat(value, 64)
|
|
|
case "MinTopUp":
|
|
case "MinTopUp":
|
|
|
- constant.MinTopUp, _ = strconv.Atoi(value)
|
|
|
|
|
|
|
+ setting.MinTopUp, _ = strconv.Atoi(value)
|
|
|
case "TopupGroupRatio":
|
|
case "TopupGroupRatio":
|
|
|
err = common.UpdateTopupGroupRatioByJSONString(value)
|
|
err = common.UpdateTopupGroupRatioByJSONString(value)
|
|
|
case "GitHubClientId":
|
|
case "GitHubClientId":
|
|
@@ -331,9 +331,9 @@ func updateOptionMap(key string, value string) (err error) {
|
|
|
case "QuotaPerUnit":
|
|
case "QuotaPerUnit":
|
|
|
common.QuotaPerUnit, _ = strconv.ParseFloat(value, 64)
|
|
common.QuotaPerUnit, _ = strconv.ParseFloat(value, 64)
|
|
|
case "SensitiveWords":
|
|
case "SensitiveWords":
|
|
|
- constant.SensitiveWordsFromString(value)
|
|
|
|
|
|
|
+ setting.SensitiveWordsFromString(value)
|
|
|
case "StreamCacheQueueLength":
|
|
case "StreamCacheQueueLength":
|
|
|
- constant.StreamCacheQueueLength, _ = strconv.Atoi(value)
|
|
|
|
|
|
|
+ setting.StreamCacheQueueLength, _ = strconv.Atoi(value)
|
|
|
}
|
|
}
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|