mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-01-23 00:53:33 +00:00
feat: 添加账户状态监控和自动恢复机制
- 实现账户健康度监控系统,支持30分钟内错误率检测 - 添加自动恢复机制,失败账户在30分钟后自动尝试恢复 - 优化账户选择策略,优先选择健康账户 - 增强Redis键管理,添加账户状态和错误追踪功能 - 改进Gemini服务错误处理和重试逻辑 - 新增standardGeminiRoutes标准化路由支持 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -336,15 +336,15 @@ router.post('/api/user-stats', async (req, res) => {
|
||||
const responseData = {
|
||||
id: keyId,
|
||||
name: fullKeyData.name,
|
||||
description: keyData.description || '',
|
||||
description: fullKeyData.description || keyData.description || '',
|
||||
isActive: true, // 如果能通过validateApiKey验证,说明一定是激活的
|
||||
createdAt: keyData.createdAt,
|
||||
expiresAt: keyData.expiresAt,
|
||||
createdAt: fullKeyData.createdAt || keyData.createdAt,
|
||||
expiresAt: fullKeyData.expiresAt || keyData.expiresAt,
|
||||
// 添加激活相关字段
|
||||
expirationMode: keyData.expirationMode || 'fixed',
|
||||
isActivated: keyData.isActivated === 'true',
|
||||
activationDays: parseInt(keyData.activationDays || 0),
|
||||
activatedAt: keyData.activatedAt || null,
|
||||
expirationMode: fullKeyData.expirationMode || 'fixed',
|
||||
isActivated: fullKeyData.isActivated === true || fullKeyData.isActivated === 'true',
|
||||
activationDays: parseInt(fullKeyData.activationDays || 0),
|
||||
activatedAt: fullKeyData.activatedAt || null,
|
||||
permissions: fullKeyData.permissions,
|
||||
|
||||
// 使用统计(使用验证结果中的完整数据)
|
||||
|
||||
Reference in New Issue
Block a user