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  }