大家好啊,GoFrame
结构今天发布了v2.5.0
正式版别啦!
本次版别主要是对已有功用组件以及开发工具上的改善工作。其间,开发工具新增了gf gen ctrl
指令,以标准化界说、开发 API 接口,添加控制器、SDK 的代码生成提高开发功率,以处理Golang
工程开发中接口层面的标准和功率问题,详情请参阅:接口标准 – gen ctrl。其他改变内容请参阅以下change log
。Enjoy!
Github ChangeLog
:github.com/gogf/gf/rel…
完好代码改变:v2.4.0…v2.5.0,感谢本次一切的奉献开发者:
功用改善
-
gdb
- 改善
ORM SQL
日志记载,操作的字段依照数据表字段界说顺序进行操作。 - 改善
HOOK
办法完成,支撑修正in
参数的Table
字段后修正履行的表名。 - 新增
AllAndCount/ScanAndCount
办法,用于完成便捷的分页查询场景。 - 新增
Model.WhereOrNot/WhereOrPrefixNot
条件办法。
- 改善
-
gi18n
- 改善支撑中文(
Unicode
)作为转译的键名。
- 改善支撑中文(
-
gclient
- 新增
Discovery
链式操作办法,用于设置本次恳求的服务发现组件。
- 新增
-
ghttp
- 改善恳求
Context
上下文处理,每次Context
的改变将会影响底层的http.Request
目标。以支撑自界说HTTP Handler
的数据交互场景。 - 新增
Endpoints
装备项支撑,用于自界说Server
的服务注册发现地址,而能够运用当前监听的地址。
- 改善恳求
-
goai
- 改善参数校验识别,假如参数为有必要参数,则在
OpenAPIv3
成果中进行标记。
- 改善参数校验识别,假如参数为有必要参数,则在
-
gsel
- 修正
RoundRobin
完成中Endpoints
更新的锁机制问题。
- 修正
-
glog
- 新增
TimeFormat
装备,用于自界说日志输出的时间格式:日志组件 – 装备管理 - 改善
Rotation
完成,支撑短运转程序的日志文件切分。
- 新增
-
gtag
- 新增
GetGlobalEnums
办法,用于获取全局注册的枚举类型。
- 新增
-
gutil
- 新增
DumpJson
办法,用于将任意类型变量依照JSON
格式化打印到终端,便于人工阅读。
- 新增
-
gvalid
- 新增
enums
校验规则,用于完成枚举类型的主动识别和校验:数据校验 – 校验规则
- 新增
社区组件
- 修正
contrib/registry/polaris
组件在多个服务端时的负载均衡问题。 - 改善
contrib/drivers/pgsql
在TableFields
返回的Index
字段序号一致从0
开端。 - 改善
contrib/nosql/redis
新增用户装备项支撑。 - 改善
contrib/rpc/grpcx
组件,grpcx.Server
新增Endpoints
装备项支撑,用于自界说服务注册发现的地址。 - 新增
contrib/sdk/httpclient
组件,用于本次版别新增的gf gen ctrl
指令生成的HTTP SDK
代码文件依赖库。 - 新增
contrib/trace/otlpgrpc
及contrib/trace/otlphttp
组件,用以完成基于OpenTelemetry
的链路跟踪一致对接组件。
开发工具
-
新增
gf gen ctrl
指令,用于编译api
界说目录,主动生成标准的controller
、HTTP SDK
代码:接口标准 – gen ctrl -
改善
gf gen dao
指令,新增TypeMapping
特性,开发者可自界说数据表字段类型与生成的Go
实体数据结构属性类型映射,并且能够便利引入第三方包类型(如decimal
包以支撑高精度类型):数据标准 – gen dao -
改善
gf gen enums
指令,其间的Prefix
参数改为Prefixes
,以支撑多个生成枚举类型的包前缀指定:枚举保护 – gen enums -
改善
gf gen service
指令:- 生成的
service
文件中,添加办法注释生成。 - 当生成的
service
文件中存在import
抵触时,主动生成import alias
。
- 生成的
-
改善指令行封装,露出
gfcmd.Command
类型,便于开发者能够承继扩展自界说指令行功用。 -
改善
gf docker
指令,将构建文件参数设置为非有必要(考虑兼容),未来将会只用于Docker
构建,不再耦合二进制构建功用。假如有完好构建需求,主张未来结合gf build
功用一起运用。并更新项目工程模板的make image
指令,运用gf build+gf docker
指令完成。 -
改善
gf init
指令,修正在部分场景下初始化项目覆盖已存在的.git/.gitignore
目录及文件问题或权限报错问题。 -
改善
gf up
指令,修正在部分场景下的结构版别更新问题,以及在windows
体系下的下载安装问题。 -
改善
gf version
指令,修正在部分场景下的结构版别识别问题。 -
修正
gf gen pbentity
指令,生成的proto
文件实体数据结构的float32/float64/[]byte
类型修正为float/double/bytes
类型。 -
改善开发工具,部分指令能够不用显示装备
importPrefix
参数,如:gf gen dao/service