GoFrame 教程
GoFrame 日志组件-颜色打印
颜色打印 可以增加日志的可查看性,打印日志时,会将错误等级文字通过添加字体颜色的方式突出显示。 效果示例 package main import ( “context” “gith…
GoFrame 日志组件-Context
从v2版本开始,glog组件将ctx上下文变量作为日志打印的必需参数。 自定义CtxKeys 日志组件支持自定义的键值打印,通过ctx上下文变量中读取。 使用配置 …
GoFrame 日志组件-Handler
从v2.0版本开始,glog组件提供了超级强大的、可自定义日志处理的Handler特性。Handler采用了中间件设计方式,开发者可以为日志对象注册多个处理Han…
GoFrame 日志组件-JSON格式
glog对日志分析工具非常友好,支持输出JSON格式的日志内容,以便于后期对日志内容进行解析分析。想要支持JSON数据格式的日志输出非常简单,给打印方法提供map/…
GoFrame 日志组件-堆栈打印
错误日志信息支持Stack特性,该特性可以自动打印出当前调用日志组件方法的堆栈信息,该堆栈信息可以通过Notice*/Warning*/Error*/Critical*/Pa…
GoFrame 日志组件-调试信息
Debug/Debugf是非常有用的几个方法,用于调试信息的记录,常用于开发/测试环境中,当应用上线之后可以方便地使用SetDebug或者配置文件进行开启/关闭 packa…
GoFrame 日志组件-Writer接口
Writer接口是最底层的IO写入接口,如果业务需要自定义日志内容打印,建议使用Handler特性。 自定义Writer接口 glog模块实现了标准输出以及文件输出…
GoFrame 日志组件-Flags特性
flags用于控制日志组件的额外特性开关,这些属性使用常量进行组合控制,包括: F_ASYNC = 1 << iota // 开启日志异步输出 F_FILE_LON…
GoFrame 日志组件-常见问题
如果打印error变量,打印出error对应的堆栈而不是日志方法调用时的堆栈 通过以下方法只会打印error的字符串描述信息,并且堆栈只是日志方法Error调用时的堆栈: …
GoFrame 错误处理-基本介绍
GoFrame框架提供了强大、丰富、统一的错误处理能力,由gerror组件实现。 使用方式: import “github.com/gogf/gf/v2/errors/ge…
GoFrame 错误处理-常用方法
错误创建 New/Newf 说明:用于创建一个自定义错误信息的error对象,并包含堆栈信息。 格式: New(text string) error Newf(format s…
GoFrame 错误处理-堆栈特性
错误堆栈 标准库的error错误实现比较简单,无法进行堆栈追溯,对于产生错误时的上层调用者来讲不是很友好,无法获得错误的调用链详细信息。gerror支持错误堆栈记录,通过…
GoFrame 错误码特性-错误码接口
基本介绍 框架提供了默认的错误码组件gcode,错误码使用接口化设计,以实现高扩展性。 接口定义 // Code is universal error code interfa…
GoFrame 错误码特性-错误码扩展
当业务需要复杂的错误码定义时,我们推荐灵活使用错误码的Detail参数来扩展错误码功能。 我们来看个例子。 业务错误码 错误码定义 type BizCode struct { …
GoFrame 错误码特性-错误码实现
当业务需要更复杂的错误码定义时,我们可以自定义实现业务自己的错误码,只需要实现gcode.Code相关的接口即可。 我们来看个例子。 自定义错误码 定义结构体并实现gcode…
GoFrame 错误码特性-内置错误码
框架提供了常见的一些错误码定义,开发者可直接使用: https://github.com/gogf/gf/blob/master/errors/gcode/gcode.go 需要注…
GoFrame 错误处理-性能测试
常用方法的基准性能测试:https://github.com/gogf/gf/blob/master/errors/gerror/gerror_z_bench_test.go $ …
GoFrame 数据校验-基本介绍
基本介绍 goframe框架提供了功能强大、使用便捷、灵活易扩展的数据/表单校验组件,由gvalid组件实现。gvalid组件实现了非常强大的数据校验功能,内置了40…
GoFrame 数据校验-校验规则
框架校验组件内置了数十项常用的校验规则。 校验规则涉及到联合校验的场景时,规则中关联的参数名称会自动按照不区分大小写且忽略特殊字符的形式进行智能匹配。 required 格式:&n…
GoFrame 数据校验-校验对象
校验对象 数据校验组件提供了数据校验对象,用于数据校验的统一的配置管理、便捷的链式操作。 接口文档: https://pkg.go.dev/github.com/gogf…