• ianshaw's avatar
    fix: 修复 SSE/JSON 转义和 nil 安全问题 · 681a357e
    ianshaw authored
    基于 Codex 审查建议修复关键安全问题。
    
    SSE/JSON 转义修复:
    - handleStreamingAwareError: 使用 json.Marshal 替代字符串拼接
    - sendMockWarmupStream: 使用 json.Marshal 生成 message_start 事件
    - 防止错误消息中的特殊字符导致无效 JSON
    
    Nil 安全检查:
    - SelectAccountWithLoadAwareness: 粘性会话层添加 s.cache != nil 检查
    - BindStickySession: 添加 s.cache == nil 检查
    - 防止 cache 未初始化时的运行时 panic
    
    影响:
    - 提升 SSE 错误处理的健壮性
    - 避免客户端 JSON 解析失败
    - 增强代码防御性编程
    681a357e
gateway_service.go 61.8 KB