• 7976723's avatar
    fix: 修复 Chat Completions 编译错误和运行时 panic · a17ac501
    7976723 authored
    1. 修复 WriteFilteredHeaders API 不兼容(2处):
       将 s.cfg.Security.ResponseHeaders 改为 s.responseHeaderFilter,
       因为 main 分支已将函数签名改为接受 *responseheaders.CompiledHeaderFilter
    
    2. 修复 writer 生命周期导致的 nil pointer panic:
       ChatCompletions handler 替换了 c.Writer 但未恢复,导致
       OpsErrorLogger 中间件的 defer 释放 opsCaptureWriter 后,
       Logger 中间件调用 c.Writer.Status() 触发空指针解引用。
       通过保存并恢复 originalWriter 修复。
    
    3. 为 chatCompletionsResponseWriter 添加防御性 Status() 和
       Written() 方法,包含 nil 安全检查
    
    4. 恢复 gateway.go 中被误删的 net/http import
    a17ac501
openai_chat_completions_forward.go 13.3 KB