大家好啊,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

