Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[GLCC 赛题]: 完善 Cwgo 工具扩展能力并支持服务治理能力的代码生成 #188

Open
li-jin-gou opened this issue May 17, 2024 · 3 comments
Assignees

Comments

@li-jin-gou
Copy link
Member

li-jin-gou commented May 17, 2024

1. 题目描述

cwgo 是 CloudWeGo All in one 代码生成工具,整合了各个组件的优势,以提高开发者的体验,详细介绍见 https://www.cloudwego.io/zh/docs/cwgo/overview/
目前 cwgo 整合 kitex 和 hz 是通过硬编码的形式整合,参数传递逻辑耦合严重,扩展能力差,并且 cwgo 工具现在的单元测试并不完善,本题目需要对 cwgo 的工具进行完善,增加灵活的扩展能力以及补充工具的单元测试。
目前 cwgo 不支持使用 IDL 替用户生成诸如限流、熔断、缓存、访问控制(鉴权)的代码,本题目同时需要完成cwgo 使用 pb 和 thrfit 的服务治理的基础代码。

2. 编码任务

  1. 完成 cwgo 使用 pb 和 thrfit 生成服务治理的基础代码的设计与开发
  2. 完成 cwgo 代码生成扩展能力设计与开发,解决 cwgo 集成 kitex 、hz、gorm ,doc 等组件硬编码传递参数的问题
  3. 补充 cwgo 工具的单元测试和 CICD

3. 技能要求和编程语言

  1. 熟悉 golang 编程,有独立的分析问题,动手解决问题的能力,善长使用搜索引擎
  2. 熟悉 cwgo、kitex 以及hertz 的使用,源码。
  3. 参与开源项目的开发能在一段时间内保持热情,持续参与本题目的长远迭代。

4. 预期完成结果

  1. 完成 cwgo 使用 pb 和 thrfit 的服务治理的基础代码的设计与开发,PR 顺利合入。
  2. 完成完善 cwgo 代码生成的扩展能力设计与开发,PR 顺利合入。
  3. 补充 cwgo 工具的单元测试,PR 顺利合入。
@li-jin-gou li-jin-gou changed the title Feature request: Improve Cwgo tool extensibility and support code generation for service governance capabilities [GLCC 赛题]: 完善 Cwgo 工具扩展能力并支持服务治理能力的代码生成 May 22, 2024
@zjregee
Copy link

zjregee commented Jun 13, 2024

我对此很感兴趣,会在这几天写一个 proposal 并报名 glcc。

@StellarisW StellarisW self-assigned this Jul 20, 2024
@StellarisW
Copy link
Member

WIP

@StellarisW
Copy link
Member

StellarisW commented Aug 27, 2024

pr 汇总

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

3 participants