shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数843
阅读:2490回复:0

(开源项目前奏)Gin模块化改造和工具开发:第二章-代码生成工具

楼主#
更多 发布于:2020-02-19 15:03
年前规划的今年第一个开源项目:(开源项目前奏)Gin模块化改造和工具开发
正式开更
 本课程是VIP专属课程,会讲解本开源框架项目80%的功能 。本课程更完后,正式发布项目到github上,期间会重新修改和优化代码。三年期金猪会员可以参与后续开发、推广、求职时协作者身份展示
  目前重点更新的部分是:开发工具篇。利用工具让框架代码编写更简单、更丝滑

本周更新6课时
第二章:开发工具-代码模板
第6讲:Service自动生成(1): 设计命令参数、flag进阶使用
今天我们来讲下flag的进阶使用

第7讲:Service自动生成(2):判断接口文件、首次编译工具
我们框架和工具是分开做的,那么工具怎么在框架中用呢?今天来演示下

第8讲:Service自动生成(3):判断代码是否为interface定义
当用户在文件中写了好多代码后,我们要把interface部分单独拎出来,今天演示基本方法

第9讲:上节课课后作业:封装Interface判断函数、Walk方法妙用
简化上节课的代码。本课时重要!!!

第10讲:演示:代码目录解释、创建模板解析类
今天我们来创建个代码解析类,用于做最终代码生成用

第11讲:里程碑0.1:根据接口生成实现类(初步) 免费试听课时,不要登录的
今天是我们第一个里程碑。我们初步完成了过滤出接口代码生出实现类

第12讲:补充:静态资源的简易处理方式
工具中加载的模板到其他地方是不能用的,因此我们需要“打包进去”

第13讲:补充:生成代码到文件、模板函数的使用
今天是个补充课时,讲解下模板函数的使用

第14讲:解析接口参数(上):处理简单参数
之前生成的代码没有处理参数,今天我们来花2课时处理下参数

第15讲:解析接口参数(下):灵活处理参数的生成
今天我们完成代码参数的解析

第16讲:[补充课]处理imports列表、支持切片、map等参数类型解析
补充下,上节课支持的参数较少。今天讲一下如何灵活处理参数的解析

第17讲:里程碑0.2:根据接口生成实现类代码完成免费试听,不要登录的

今天我们对第二章做个总结,也是我们第二个里程碑
会讲故事的程序员
游客

返回顶部