P0 fixes: - ModelError.Is(): use exact matching instead of substring contains() - shouldClearStickySession: add context param for cancellation/tracing P1 fixes: - TODO stubs: return 501 Not Implemented errors - validateInstanceSignature: deduplicate to shared validateCodeSignature() - Error messages: standardize to English only - http.go: remove pseudo if-else with duplicate branches
16 lines
486 B
Go
16 lines
486 B
Go
package service
|
|
|
|
import "strconv"
|
|
|
|
// OpenAITokenCacheKey 生成 OpenAI OAuth 账号的缓存键
|
|
// 格式: "openai:account:{account_id}"
|
|
func OpenAITokenCacheKey(account *Account) string {
|
|
return "openai:account:" + strconv.FormatInt(account.ID, 10)
|
|
}
|
|
|
|
// ClaudeTokenCacheKey 生成 Claude (Anthropic) OAuth 账号的缓存键
|
|
// 格式: "claude:account:{account_id}"
|
|
func ClaudeTokenCacheKey(account *Account) string {
|
|
return "claude:account:" + strconv.FormatInt(account.ID, 10)
|
|
}
|