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