3 Star 0 Fork 0

neuro-netw0rk/server-servicegolib

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
message.go 1.66 KB
一键复制 编辑 原始数据 按行查看 历史
wangxianyu 提交于 2023-07-11 11:49 +08:00 . fix
package message
import (
"net/http"
"gitee.com/neuro-netw0rk/server-golib/errors"
"gitee.com/neuro-netw0rk/server-golib/log"
"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 {
log.C(c).Errorf("%#+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) {
log.C(c).Errorf("%#+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-servicegolib.git
git@gitee.com:neuro-netw0rk/server-servicegolib.git
neuro-netw0rk
server-servicegolib
server-servicegolib
615e99e2ef31

搜索帮助