refactor: 认证系统重构 + DevTools CLI 重写 + 文档全面更新
- auth: Login 简化为管理员始终通过 .env 验证,GetProfile 修正 admin DB 查询 - devtools: .sh/.bat 同步重写为完整 CLI (start/stop/status/logs/build/db:*) - docs: 新增 devtools.md,重写 Deploy.md (三种方式+Windows说明),更新 README/gateway-api - voice-service: DashScope 实时流式 STT 支持 - gateway: Phase 6 多模型配置 + 多端客户端管理 + WebSocket 增强 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -19,7 +19,7 @@ const (
|
||||
pingPeriod = (pongWait * 9) / 10
|
||||
|
||||
// 最大消息大小
|
||||
maxMessageSize = 65536
|
||||
maxMessageSize = 2 * 1024 * 1024 // 2MB 支持语音消息
|
||||
)
|
||||
|
||||
// Client WebSocket客户端
|
||||
@@ -135,11 +135,16 @@ func (c *Client) SendMessage(msg ServerMessage) error {
|
||||
return err
|
||||
}
|
||||
|
||||
defer func() {
|
||||
if r := recover(); r != nil {
|
||||
logger.Printf("[WS] 发送消息时连接已关闭: type=%s user=%s", msg.Type, c.UserID)
|
||||
}
|
||||
}()
|
||||
|
||||
select {
|
||||
case c.Send <- data:
|
||||
return nil
|
||||
default:
|
||||
// 通道满:记录警告并返回错误(避免静默丢弃)
|
||||
logger.Printf("[WS] 发送通道已满,丢弃消息: type=%s user=%s", msg.Type, c.UserID)
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user