文章预览
01 开发背景与功能概览 cwgo 是 CloudWeGo 社区的一站式代码生成工具。hz 是 Hertz 的脚手架工具,kitex 是 Kitex 的脚手架工具,在开发 cwgo 之前,这两个脚手架工具之间是相对独立的,使用方式是存在差异的,针对 IDL 的要求也存在差异。hz 要求 IDL 中需要存在 http 相关的注解,kitex 就没有该要求。用户在使用时需要遵守对应框架的所有要求和规范,用户跨组件学习成本就高了起来。 此外,组件各自的工具缺少一个全局视角,如果我们想开发一个完整的微服务项目的话,那么工具的代码生成就会涉及到若干个子命令和 flags,配合的复杂度较高,且在不断引入更多新能力后,复杂度将进一步提升。用户学习门槛会不断提高,削弱了用户的使用体验效果。 cwgo 就是围绕以上背景进行开发的,cwgo 是 CloudWeGo 社区提供的用于生成代码的一个命令行工具,它整合了
………………………………