github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/internal/server/controller/base.go (about) 1 package controller 2 3 import ( 4 consts "github.com/easysoft/zendata/internal/pkg/const" 5 "github.com/easysoft/zendata/internal/pkg/domain" 6 ) 7 8 type BaseCtrl struct { 9 } 10 11 func NewBaseCtrl() *BaseCtrl { 12 return &BaseCtrl{} 13 } 14 15 func (c *BaseCtrl) SuccessResp(data interface{}) (ret domain.Response) { 16 ret = domain.Response{Code: consts.Success.Code, Data: data} 17 18 return 19 } 20 21 func (c *BaseCtrl) ErrResp(respCode consts.ResponseCode, msg string) (ret domain.Response) { 22 ret = domain.Response{Code: respCode.Code, Msg: c.ErrMsg(respCode, msg)} 23 24 return 25 } 26 27 func (c *BaseCtrl) BizErrResp(err *domain.BizError, msg string) (ret domain.Response) { 28 ret = domain.Response{Code: err.Code, Msg: msg} 29 30 return 31 } 32 33 func (c *BaseCtrl) ErrMsg(err consts.ResponseCode, msg string) (ret string) { 34 ret += msg 35 36 return 37 }