go-zero v1.10.1 更新解析:JSON5 配置正式支持 Redis 通用命令 Do DoCtx 上线 Go 1.24 升级与 core/codec 关键安全修复全梳理二、新功能亮点:两大核心能力升级,开发效率再突破2.1 core/conf:新增JSON5配置支持,配置文件更灵活易读配置管理是微服务框架的核心能力之一,此前go-zero主要支持JSON、YAML等配置格式,而JSON5作为JSON的超集,在保留JSON兼容性的基础上,增加了诸多人性化特性,如支持注释、 trailing commas(尾部逗号)、单引号、多行字符串等,极大提升了配置文件的可读性与可维护性。在go-zero v1.10.1中,core/conf模块正式加入JSON5配置支持,开发者无需额外引入第三方库,即可直接使用JSON5格式编写配置文件。这一更新解决了传统JSON配置文件无法添加注释、格式约束严格的问题,尤其适合复杂微服务项目中多环境、多模块的配置管理场景。例如,在配置Redis、MySQL等中间件连接信息时,可直接在配置项旁添加注释说明用途、默认值及注意事项,团队协作时配置文件的理解成本大幅降低。2.2 core/stores/redis:新增Do/DoCtx通用命令执行方法,Redis操作无边界Redis作为微服务架构中最常用的缓存与数据存储中间件,其命令丰富多样,而框架内置的Redis客户端往往仅封装常用命令,对于特殊命令、自定义命令或新版本Redis命令的支持存在滞后性。go-zero v1.10.1针对这一痛点,在core/stores/redis模块中新增了Do/DoCtx方法,实现了通用Redis命令的执行能力。Do方法支持传入任意Redis命令及参数,直接与Redis服务器交互,返回原生的Redis响应结果;DoCtx则在此基础上增加了上下文(Context)支持,可实现请求的取消、超时控制,适配微服务中高并发、高可用的场景需求。这一更新彻底打破了框架对Redis命令的封装限制,开发者可直接执行任何Redis命令,无需等待框架更新封装,极大提升了Redis操作的灵活性与扩展性。无论是执行Redis 7.0+的新命令,还是自定义Lua脚本相关命令,都能通过Do/DoCtx方法轻松实现。