46 lines
879 B
Go
46 lines
879 B
Go
package response
|
|
|
|
import (
|
|
"net/http"
|
|
"service/api/errcode"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
const (
|
|
StatusCodeSuccess = "000000"
|
|
StatusCodeFail = "999999"
|
|
)
|
|
|
|
const (
|
|
MsgSuccess = "业务成功"
|
|
)
|
|
|
|
type HygBaseResponse struct {
|
|
StatusCode string `json:"statusCode"`
|
|
StatusText string `json:"statusText"`
|
|
Data any `json:"data"`
|
|
}
|
|
|
|
func ReplyOk(ctx *gin.Context, data any) {
|
|
ctx.JSON(http.StatusOK, HygBaseResponse{
|
|
StatusCode: StatusCodeSuccess,
|
|
StatusText: MsgSuccess,
|
|
Data: data,
|
|
})
|
|
}
|
|
|
|
func ReplyErrorMsg(ctx *gin.Context, msg string) {
|
|
ctx.AbortWithStatusJSON(http.StatusOK, HygBaseResponse{
|
|
StatusCode: StatusCodeFail,
|
|
StatusText: msg,
|
|
})
|
|
}
|
|
|
|
func ReplyErrCodeMsg(ctx *gin.Context, ec errcode.ErrCode) {
|
|
ctx.AbortWithStatusJSON(http.StatusOK, HygBaseResponse{
|
|
StatusCode: StatusCodeFail,
|
|
StatusText: errcode.ErrCodeMsgMap[ec],
|
|
})
|
|
}
|