fix: use gin.BodyBytesKey as KeyRequestBody

This commit is contained in:
WqyJh 2025-01-17 16:06:04 +08:00
parent 95b4967f40
commit 215e59b76d
2 changed files with 6 additions and 2 deletions

View File

@ -1,5 +1,7 @@
package ctxkey package ctxkey
import "github.com/gin-gonic/gin"
const ( const (
Config = "config" Config = "config"
Id = "id" Id = "id"
@ -19,5 +21,6 @@ const (
TokenName = "token_name" TokenName = "token_name"
BaseURL = "base_url" BaseURL = "base_url"
AvailableModels = "available_models" AvailableModels = "available_models"
KeyRequestBody = gin.BodyBytesKey
SystemPrompt = "system_prompt" SystemPrompt = "system_prompt"
) )

View File

@ -7,10 +7,11 @@ import (
"strings" "strings"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/songquanpeng/one-api/common/ctxkey"
) )
func GetRequestBody(c *gin.Context) ([]byte, error) { func GetRequestBody(c *gin.Context) ([]byte, error) {
requestBody, _ := c.Get(gin.BodyBytesKey) requestBody, _ := c.Get(ctxkey.KeyRequestBody)
if requestBody != nil { if requestBody != nil {
return requestBody.([]byte), nil return requestBody.([]byte), nil
} }
@ -19,7 +20,7 @@ func GetRequestBody(c *gin.Context) ([]byte, error) {
return nil, err return nil, err
} }
_ = c.Request.Body.Close() _ = c.Request.Body.Close()
c.Set(gin.BodyBytesKey, requestBody) c.Set(ctxkey.KeyRequestBody, requestBody)
return requestBody.([]byte), nil return requestBody.([]byte), nil
} }