goft
  • gin脚手架使用文档
  • 所需环境
  • 建议的目录结构
  • 配置
  • 最简单的启动代码
  • 出错跟踪
  • 自定义错误展示
  • 覆盖系统内置异常处理
  • 路由
    • 路由写在一个文件里
    • 常规设置
  • 控制器
    • 控制器形式
    • 控制器方法
    • 控制器方法不想返回值
    • 输出JSON
    • 获取请求对象
  • 全局中间件
    • 基本定义
    • 注册中间件
    • 示例1:判断token参数
    • 示例2:修改响应内容
    • 跨域中间件
  • 路由级中间件
    • 基本定义
    • 示例:参数验证和业务分离
  • 依赖注入
    • 基本定义
    • 注册依赖配置
    • 基本使用
    • 注入Gorm和XOrm
  • 精简版领域驱动
    • 基本说明和概念
    • 基本分层
    • 领域层
    • 领域层之实体
    • 领域层之值对象
    • 领域层之仓储
    • 领域层之聚合
    • 领域服务层
    • 应用层(application)
    • 应用层之DTO
    • DTO和实体映射
    • 应用层之应用服务层
    • 代码落地
由 GitBook 提供支持
在本页

这有帮助吗?

自定义错误展示

确保脚手架版本在go get -u github.com/shenyisyn/goft-gin@v0.4.9 或以上

默认展示是这样的

当你任何地方执行panic("xxxx") 字符串的时候 API立刻会输出如下格式

{

error:"xxxx" //这里就是你填的内容

}

如果想自定义,这随手弄个struct(不要实现error接口)

type MyError struct {
   Code    int
   Message string
}
func NewMyError(code int, message string) *MyError {
   return &MyError{Code: code, Message: message}
}
 

然后在你的控制器里面 执行

func (this *IndexClass) Test(ctx *gin.Context) goft.Json {
 
   ctx.Set(goft.HTTP_STATUS, 503) //这里是控制httpcode,默认400
   panic(NewMyError(1800, "oh shit"))

   return NewDataModel(101, "wfew")
}
上一页出错跟踪下一页覆盖系统内置异常处理

最后更新于4年前

这有帮助吗?