3 Star 0 Fork 0

neuro-netw0rk/server-golib

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
message.go 1.66 KB
Copy Edit Raw Blame History
LeoWang authored 2024-12-16 16:45 +08:00 . 整合golib和serverlib
package message
import (
"net/http"
"gitee.com/neuro-netw0rk/server-golib/errors"
"gitee.com/neuro-netw0rk/server-golib/nlog"
"github.com/gin-gonic/gin"
)
type Response struct {
Code int `json:"code"`
Msg string `json:"msg"`
ErrCode int `json:"errcode"`
Data interface{} `json:"data"`
}
func WriteResponse(c *gin.Context, err error, data interface{}) {
response := new(Response)
response.Data = data
response.Msg = "ok"
response.Code = 200
response.ErrCode = 100000
if err != nil {
nlog.Errorf(c, "%#+v", err)
coder := errors.ParseCoder(err)
response.Msg = coder.String()
response.Code = coder.HTTPStatus()
response.ErrCode = coder.Code()
c.JSON(
coder.HTTPStatus(),
response,
)
return
}
c.JSON(http.StatusOK, response)
}
func success(c *gin.Context, msg string, data interface{}) {
response := new(Response)
response.Data = data
response.Msg = msg
response.Code = 200
response.ErrCode = 100000
c.JSON(http.StatusOK, response)
}
func failed(c *gin.Context, msg string, err error) {
//nlog.Errorf(c, "%#+v", err)
response := new(Response)
response.Data = nil
coder := errors.ParseCoder(err)
if msg != "" {
response.Msg = msg
} else {
response.Msg = coder.String()
}
response.Code = coder.HTTPStatus()
response.ErrCode = coder.Code()
c.JSON(
coder.HTTPStatus(),
response,
)
}
func SuccessWithMsg(c *gin.Context, msg string, data interface{}) {
success(c, msg, data)
}
func Success(c *gin.Context, data interface{}) {
success(c, "ok", data)
}
func FailedWithMsg(c *gin.Context, msg string, err error) {
failed(c, msg, err)
}
func Failed(c *gin.Context, err error) {
failed(c, "", err)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/neuro-netw0rk/server-golib.git
git@gitee.com:neuro-netw0rk/server-golib.git
neuro-netw0rk
server-golib
server-golib
v0.0.5-beta2

Search