From e1e0e8c27d76943cd44184112707af1570b4d143 Mon Sep 17 00:00:00 2001 From: Yuan Si Date: Mon, 24 Apr 2023 14:01:44 +0800 Subject: [PATCH] Add more Shengqu apis Signed-off-by: Yuan Si --- handler/private.go | 6 ++++++ main.go | 2 ++ middleware/multipart.go | 36 ++++++++++++++++-------------------- 3 files changed, 24 insertions(+), 20 deletions(-) diff --git a/handler/private.go b/handler/private.go index eae7f75..b7d862b 100644 --- a/handler/private.go +++ b/handler/private.go @@ -475,6 +475,12 @@ func GetProductListHandler(ctx *gin.Context) { ctx.String(http.StatusOK, resp) } +func GuestStatusHandler(ctx *gin.Context) { + resp := `{"code":0,"msg":"ok","data":{"disablead":1,"loginswitch":1,"message":"ok","result":0}}` + ctx.Header("Content-Type", "text/html;charset=utf-8") + ctx.String(http.StatusOK, resp) +} + func ReportLog(ctx *gin.Context) { // body, err := io.ReadAll(ctx.Request.Body) // CheckErr(err) diff --git a/main.go b/main.go index 7e52720..5c461df 100644 --- a/main.go +++ b/main.go @@ -31,6 +31,7 @@ func main() { v1 := r.Group("v1") { v1.GET("/basic/getcode", handler.GetCodeHandler) + v1.POST("/basic/getcode", handler.GetCodeHandler) v1.POST("/account/active", handler.ActiveHandler) v1.POST("/basic/publickey", handler.PublicKeyHandler) v1.POST("/basic/handshake", handler.HandshakeHandler) @@ -40,6 +41,7 @@ func main() { v1.POST("/basic/loginarea", handler.LoginAreaHandler) v1.POST("/account/reportRole", handler.ReportRoleHandler) v1.POST("/basic/getProductList", handler.GetProductListHandler) + v1.POST("/guest/status", handler.GuestStatusHandler) } r.GET("/agreement/all", handler.AgreementHandler) r.GET("/integration/appReport/initialize", handler.ReportApp) diff --git a/middleware/multipart.go b/middleware/multipart.go index e9e9743..e061f9b 100644 --- a/middleware/multipart.go +++ b/middleware/multipart.go @@ -9,29 +9,25 @@ import ( ) func ParseMultipartForm(ctx *gin.Context) { - if ctx.Request.Header.Get("OS") != "Android" { - // I don't know why mime.ParseMediaType() is failed - // mime.ParseMediaType(ctx.Request.Header.Get("Content-Type")) - boundary := strings.ReplaceAll(ctx.Request.Header.Get("Content-Type"), "multipart/form-data; boundary=", "") + // I don't know why mime.ParseMediaType() is failed + // mime.ParseMediaType(ctx.Request.Header.Get("Content-Type")) + boundary := strings.ReplaceAll(ctx.Request.Header.Get("Content-Type"), "multipart/form-data; boundary=", "") - var reqData []byte - mReader := multipart.NewReader(ctx.Request.Body, boundary) - for { - part, err := mReader.NextPart() - if err == io.EOF { - break - } - CheckErr(err) - - data, err := io.ReadAll(part) - CheckErr(err) - - reqData = data + var reqData []byte + mReader := multipart.NewReader(ctx.Request.Body, boundary) + for { + part, err := mReader.NextPart() + if err == io.EOF { + break } - ctx.Set("request_data", string(reqData)) - } else { - ctx.Set("request_data", ctx.PostForm("request_data")) + CheckErr(err) + + data, err := io.ReadAll(part) + CheckErr(err) + + reqData = data } + ctx.Set("request_data", string(reqData)) ctx.Next() }