This commit refactors the logging mechanism across the application by replacing direct logger calls with a centralized logging approach using the `common` package. Key changes include: - Replaced instances of `logger.SysLog` and `logger.FatalLog` with `common.SysLog` and `common.FatalLog` for consistent logging practices. - Updated resource initialization error handling to utilize the new logging structure, enhancing maintainability and readability. - Minor adjustments to improve code clarity and organization throughout various modules. This change aims to streamline logging and improve the overall architecture of the codebase.
45 lines
1.2 KiB
Go
45 lines
1.2 KiB
Go
package setting
|
|
|
|
import (
|
|
"encoding/json"
|
|
"one-api/common"
|
|
)
|
|
|
|
var Chats = []map[string]string{
|
|
//{
|
|
// "ChatGPT Next Web 官方示例": "https://app.nextchat.dev/#/?settings={\"key\":\"{key}\",\"url\":\"{address}\"}",
|
|
//},
|
|
{
|
|
"Cherry Studio": "cherrystudio://providers/api-keys?v=1&data={cherryConfig}",
|
|
},
|
|
{
|
|
"流畅阅读": "fluentread",
|
|
},
|
|
{
|
|
"Lobe Chat 官方示例": "https://chat-preview.lobehub.com/?settings={\"keyVaults\":{\"openai\":{\"apiKey\":\"{key}\",\"baseURL\":\"{address}/v1\"}}}",
|
|
},
|
|
{
|
|
"AI as Workspace": "https://aiaw.app/set-provider?provider={\"type\":\"openai\",\"settings\":{\"apiKey\":\"{key}\",\"baseURL\":\"{address}/v1\",\"compatibility\":\"strict\"}}",
|
|
},
|
|
{
|
|
"AMA 问天": "ama://set-api-key?server={address}&key={key}",
|
|
},
|
|
{
|
|
"OpenCat": "opencat://team/join?domain={address}&token={key}",
|
|
},
|
|
}
|
|
|
|
func UpdateChatsByJsonString(jsonString string) error {
|
|
Chats = make([]map[string]string, 0)
|
|
return json.Unmarshal([]byte(jsonString), &Chats)
|
|
}
|
|
|
|
func Chats2JsonString() string {
|
|
jsonBytes, err := json.Marshal(Chats)
|
|
if err != nil {
|
|
common.SysLog("error marshalling chats: " + err.Error())
|
|
return "[]"
|
|
}
|
|
return string(jsonBytes)
|
|
}
|