mirror of
https://github.com/WJQSERVER-STUDIO/ghproxy.git
synced 2026-02-03 00:01:10 +08:00
36 lines
786 B
Go
36 lines
786 B
Go
package proxy
|
|
|
|
import (
|
|
"fmt"
|
|
"io"
|
|
"net/http"
|
|
|
|
"github.com/WJQSERVER-STUDIO/go-utils/logger"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// 日志模块
|
|
var (
|
|
logw = logger.Logw
|
|
LogDump = logger.LogDump
|
|
logDebug = logger.LogDebug
|
|
logInfo = logger.LogInfo
|
|
logWarning = logger.LogWarning
|
|
logError = logger.LogError
|
|
)
|
|
|
|
// 读取请求体
|
|
func readRequestBody(c *gin.Context) ([]byte, error) {
|
|
body, err := io.ReadAll(c.Request.Body)
|
|
if err != nil {
|
|
logError("failed to read request body: %v", err)
|
|
return nil, fmt.Errorf("failed to read request body: %v", err)
|
|
}
|
|
defer c.Request.Body.Close()
|
|
return body, nil
|
|
}
|
|
|
|
func HandleError(c *gin.Context, message string) {
|
|
c.String(http.StatusInternalServerError, fmt.Sprintf("server error %v", message))
|
|
logError(message)
|
|
}
|