package response import ( "net/http" "github.com/gin-gonic/gin" "gitlab.com/go-course-project/go17/book/exception" ) func Failed(ctx *gin.Context, err error) { // 断言, 是我们定义的标准异常,之间使用异常对象本事 if v, ok := err.(*exception.ApiExceptin); ok { if v.HttpCode == 0 { v.HttpCode = 500 } ctx.JSON(v.HttpCode, v) } else { ctx.JSON(http.StatusInternalServerError, gin.H{"code": 500, "msg": err.Error()}) } } func Success(ctx *gin.Context, data any) { ctx.JSON(http.StatusOK, data) }