zhangqian
2024-04-25 2d6875c93b25d0b7336c7fa11e066d213259fe2e
pkg/contextx/contextx.go
@@ -18,6 +18,12 @@
      Data interface{} `json:"data"`
      Msg  string      `json:"msg"`
   }
   ResponseList struct {
      Code  int         `json:"code"`
      Data  interface{} `json:"data"`
      Msg   string      `json:"msg"`
      Total int64       `json:"total"`
   }
)
func NewContext(ctx *gin.Context, params interface{}) (r *Context, isAllow bool) {
@@ -41,6 +47,7 @@
   // validate params
   if params != nil {
      if err := r.ctx.ShouldBind(params); err != nil {
         logx.Errorf("validate params error:%v", err)
         r.Fail(ecode.ParamsErr)
         return
      }
@@ -71,6 +78,14 @@
   })
}
func (slf *Context) ResultList(data interface{}, total int64) {
   slf.ctx.JSON(http.StatusOK, ResponseList{
      Data:  data,
      Total: total,
      Code:  ecode.OK,
   })
}
func (slf *Context) Ok() {
   slf.Result(ecode.OK, map[string]interface{}{}, "")
}
@@ -83,6 +98,10 @@
   slf.Result(errCode, map[string]interface{}{}, ecode.GetMsg(errCode))
}
func (slf *Context) FailWithMsg(errCode int, msg string) {
   slf.Result(errCode, map[string]interface{}{}, msg)
}
func (slf *Context) FailWithDetailed(errCode int, data interface{}) {
   slf.Result(errCode, data, ecode.GetMsg(errCode))
}