专栏名称: 字节跳动技术团队
字节跳动的技术实践分享
今天看啥  ›  专栏  ›  字节跳动技术团队

基于 cwgo 代码生成工具的工程化实践

字节跳动技术团队  · 公众号  ·  · 2024-08-15 14:10

文章预览

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

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览