GoFramev2.4.0

该版本最大的亮点在于提供了微服务开发的功能特性、开发工具以及工程脚手架,并且提供了完善的微服务开发文档!!微服务的组件设计仍然以接口设计为主,以保证良好的灵活性和扩展性,接口维护在框架主库中;具体的接口实现仍然以务实为主,并在社区组件中提供了常用的接口实现。

Ready1GoFrame
Enjoy!

完整代码变更: v2.3.0...v2.4.0

新特性

正式发布微服务开发特性,并新增完整的微服务开发官网章节:微服务开发

功能改进

数据库组件

gdbNamespacepgsqlsqlitegerror.WrapunsignedsignedModelWheregredis

容器组件

garrayFilterRemoveValuesInsertBeforegmapIsSubOfmapmapgqueue

网络组件

gclientSetDiscoverySetBuilderghttpHeader/CookieinHeader/Cookiein:header/cookieResponseWriterhttp.FlusherStreamr.GetRequestMap()form-databodyRequestctxctxRequestctxctx

系统组件

gcmdAddObject*CommandObjectgctxgfileTempos.TempDirgtimerQuick

工具组件

gconvScanInterfaces[]json tag,omitemptygvar.Vardecimal.DecimalStructtime.Time/*time.Time2022-12-15 16:11:34gtagSetGlobalEnums/GetEnumsByTypeGolang Enumsgf gen enumsgutilgvalid

社区组件

数据库驱动

dm/mysql/QueryEscape

NoSQL适配

redis

服务注册发现

fileetcd/polaris/zookeeper

微服务脚手架

开发工具
gf gen pbprotogo pbgf gen pbentityprotogf gen enumsgoenumenumsOpenAPIgf upCLIgf gen servicegf buildDumpENVgf dockerTag