/EasyGo

Primary LanguageGo

本项目是go高级训练营二期的大作业,实现一个框架。

完成一个 api 框架脚手架,下面是可选的 feature list:

  1. 使用 cli 自动生成项目模板,可以同时支持多种协议,如 thrift、http、grpc(任选)
  2. 使用 cli 根据 MySQL 的 information schema 库自动生成基本的表增、删、改、查功能的 dao 模块(可以参考 beego),可以集成 sqlx 或 gorm(按喜好任选)
  3. api 支持 swagger 形式的文档
  4. 参考 go-micro 的接口,使框架支持按配置切换任意的外部 MQ、DB、注册中心、配置中心、Cache 等 5.集成 wire 进行框架的依赖注入

总共 20 天时间,作业可以在 Github 提交,完成后将链接贴在本作业下

我和助教会通过 discussion 或 issue 给出意见