Fetch the repository succeeded.
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)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。