结构化编程,简单来理解,就是通过定义结构体传递和返回参数。
我们建议在必要的场景下使用结构化定义来管理输出/输出,尤其是在controller
和service
两层的代码设计中。
HttpRequest/HttpContext
对象指针,执行结果直接写入到对象,难以确定接口是否成功/失败
结构化优点:
error
来判断接口处理结果,并可以规范化统一错误机制
结构化示例:
结构定义:
方法使用:
结构化优点:
结构化示例:
service
层的方法在使用结构化管理输入/输出参数时,结构体中任意参数都将会被看做非必需参数。因此需要根据业务场景合理评估可行性。错误日志信息支持Stack特性,该特性可以自动打印出当前调用日志组件方法的堆栈信息,该堆栈信息可以通过Notice*/Warning*/...
以下常用方法列表,文档更新可能滞后于代码新特性,更多的方法及示例请参考代码文档:https://pkg.go.dev/github.com/gogf/gf/v2...
gconv.Map支持将任意的map或struct/*struct类型转换为常用的map[string]interface{}类型。当转换参数为struct...
缓存组件默认提供了一个高速的内存缓存,操作效率非常高效,CPU性能损耗在ns纳秒级别。使用示例基本使用package mainimp...