Commit 4f57d7f7 authored by erio's avatar erio
Browse files

fix: add nil guard for gin.Context in header passthrough to satisfy staticcheck SA5011

parent 1563bd3d
...@@ -3492,12 +3492,14 @@ func (s *AntigravityGatewayService) ForwardUpstream(ctx context.Context, c *gin. ...@@ -3492,12 +3492,14 @@ func (s *AntigravityGatewayService) ForwardUpstream(ctx context.Context, c *gin.
return nil, s.writeClaudeError(c, http.StatusInternalServerError, "api_error", "Failed to build request") return nil, s.writeClaudeError(c, http.StatusInternalServerError, "api_error", "Failed to build request")
} }
// 透传客户端所有请求头(排除 hop-by-hop 和认证头) // 透传客户端所有请求头(排除 hop-by-hop 和认证头)
for key, values := range c.Request.Header { if c != nil && c.Request != nil {
if upstreamHopByHopHeaders[strings.ToLower(key)] { for key, values := range c.Request.Header {
continue if upstreamHopByHopHeaders[strings.ToLower(key)] {
} continue
for _, v := range values { }
req.Header.Add(key, v) for _, v := range values {
req.Header.Add(key, v)
}
} }
} }
// 覆盖认证头 // 覆盖认证头
...@@ -3638,12 +3640,14 @@ func (s *AntigravityGatewayService) ForwardUpstreamGemini(ctx context.Context, c ...@@ -3638,12 +3640,14 @@ func (s *AntigravityGatewayService) ForwardUpstreamGemini(ctx context.Context, c
return nil, s.writeGoogleError(c, http.StatusInternalServerError, "Failed to build request") return nil, s.writeGoogleError(c, http.StatusInternalServerError, "Failed to build request")
} }
// 透传客户端所有请求头(排除 hop-by-hop 和认证头) // 透传客户端所有请求头(排除 hop-by-hop 和认证头)
for key, values := range c.Request.Header { if c != nil && c.Request != nil {
if upstreamHopByHopHeaders[strings.ToLower(key)] { for key, values := range c.Request.Header {
continue if upstreamHopByHopHeaders[strings.ToLower(key)] {
} continue
for _, v := range values { }
req.Header.Add(key, v) for _, v := range values {
req.Header.Add(key, v)
}
} }
} }
// 覆盖认证头 // 覆盖认证头
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment