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

Go gin脚手架研发课程更新帖(原脑洞进阶实操)

楼主#
更多 发布于:2020-06-05 12:28
   本课程主要是golang gin的精致化实操,适合入门过golang gin的学员,进行工程化、精致化代码进阶。在这里你会看到不一样的代码思维,也欢迎企业来定制功能
   本课程目前演化为gin框架的脚手架课程,并加入讲解课时,让我们写代码更方便,更符合mvc框架的风格。
  启动程序如下:
    

图片:run.png


架构图如下

 

图片:jg.png





第28讲开始,难度增加很多。大家可以选学

第36讲:脚手架工具开发:生成控制器命令(下)
  沿着上节课,今天我们把模板资源进行加密编译到二进制文件中

第35讲:脚手架工具开发:生成控制器命令(上)
   我们今天来初步完成控制器的生成

第34讲:脚手架工具开发:cobra的快速使用(1)
   今天我们开始讲脚手架工具的开发。不管是脚手架还是框架,一般都会配一个工具。用来生成实体、解析注解、或者执行一些类似网关的功能等



第33讲:类方法表达式(2):执行类方法、带参数执行
沿着上节课,我们加入代码实现


第32讲:类方法表达式执行(1):规则定义讲解
前面两课时我们实现的是函数式表达式,今天演示struct方法执行怎么玩


第31讲:函数表达式(2):带参数执行表达式
上节课没参数,这节课讲下如何带参数执行

第30讲:函数表达式(1):规则文件、无参数执行

前面两课时是基础,用的是官方的列子。怎么能过瘾呢? 这节课我们开始自己写功能,先从简单的 函数表达式 开始。

第29讲:表达式解析(2):加入简单业务逻辑
承接上节课 我们加入业务逻辑

第28讲:表达式解析(1):Antlr4介绍、简单示例
前面几课时我们用了模板引擎来处理表达式。这几课时我们开始使用正规的方式,难度较大,是选学的。


第27讲:在脚手架中集成“表达式”运行(简易)

我们把简易表达式执行集成到脚手架中。大家可以看看效果。下节课我们正式使用词法解析的方式来完成上述功能

第26讲:简易表达式解析(2):可比较表达式解析和执行
本课时看看套路即可,后面已经被颠覆掉了。但是手法可以一看

第25讲:简易表达式解析器(1):基本原理(思路)
后面若干课时我们会讲两种表达式解析方法,从而让Go具备一定的元编程能力。 这3课时先讲一个简单的思路


第24讲:给脚手架添加定时任务支持
用到第三方库,还是很简单的。不过后面远没有结束,后面我们还需要加入元编程的支持

第23讲:设计简单协程任务组件:改进、支持回调
对上节课做个改进,并加入回调支持

第22讲:设计简单协程任务组件:基本结构
为了提高吞吐,我们经常要把立刻返回给客户端和“其他业务”分开执行。因此我们今天把这个过程封装成任务,先写一半


第21讲:脚手架实操演示:快速创建一个新闻详细API (荐)
  今天是个演示课。使用脚手架快速创建一个新闻详细API

第20讲:模板渲染(2):注入模板变量、自动生成模板函数
   本课时选学。我们讲一下如何通过ast语法树分析函数自动组成模板函数变量

第19讲:模板渲染(1):在gin脚手架中渲染html
   今天给大家演示下在 我们目前的脚手架中如何在控制器中扩展html模板渲染的功能。尽管html渲染并不是我们的主要目的


第18讲:Value注解 (下)、整体结构
    沿着上课时,我们把注解代码实现完整

第17讲:实现Value注解读取配置(上)
    由于GO的一些特(限)性(制),我们很难实现类似Java一样的value注解。但是我们却可以通过依赖注入来完成注解功能

第16讲:集成yaml的配置、加载配置
    今天我们讲一下脚手架中的配置。使用yaml。非常简单

第15讲:示例:快速切换成XORM、简单依赖注入
  今天我们快速切换XORM,并理解简单的依赖注入

第14讲:ORM和控制器的整合技巧(下)  
   沿着上节课,我们把整合代码写完整

第13讲:ORM和控制器的整合技巧(上)
  今天我们开始讲解如何比较丝滑的把ORM整合到我们自撸的Gin脚手架中

第12讲:统一处理Error (基本方法)
   今天先给个比较简单的方法

第11讲:示例:让控制器支持返回实体类切片  
 上节课是单实体,这节课我们处理切片类实体的返回

第10讲:示例:让控制器支持直接返回实体类    
承接上节课我们让控制器直接返回实体

第9讲:封装控制器的返回类型判断
这一步是关键,这样就能在控制器中直接返回我们的业务对象

第8讲:控制器改造(1):让我们的gin具备控制器的模式
     很多同学适应MVC模式的框架写法,偏偏gin的代码模式并不是这样。今天我们来改造,后面还需要进一步封装。灵感来自于Rust框架

第7讲:中间件(2):注入上下文参数
   上节课的中间件代码是静态代码。今天演示注入上下文也就是gin.Context参数的方式

第6讲:精酿中间件(1):代码架构
   以前课程中我们使用的方式太过于简陋,今天给大家展示下精酿版本的gin中间件写法

第5讲:把路由挂载到Group中
    紧接着我们的代码架构,让我们的路由支持分组。gin自带这个功能,但是用官方代码写的太粗糙了。

第4讲:项目更名为Goft,并且完成整体主类的架构
     今天我们给自己的项目取了名字。并且把控制器做了接口封装。到今天这一步,应该相对很有逼格了

第3讲:偷懒是一种境界  
     大家真以为写代码都要一个字母一个字母敲吗?并不是,编辑器的作用不仅仅是代码提示和调试,还能帮我们生成代码

第2讲:隐藏功与名  
    官方代码写法很基础,我们需要封装出控制器的感觉。今天先做最初步的封装

第1讲:从零开始    
    从头开始搭建个目录。详细演示手法和目录结构


   本课程 是基础进阶,围绕GIN做实操。没有微服务相关知识,微服务课程我们是有专门的讲解版课程
[shenyi于2020-07-24 00:30编辑了帖子]
会讲故事的程序员
frans
新生
新生
  • UID1299
  • 粉丝0
  • 关注0
  • 发帖数2
沙发#
发布于:2020-07-09 11:22
还不错,虽然学不了vip,但是自己还可以钻研下。比如: 第9讲:封装控制器的返回类型判断 ,自己还是搞出来了。
游客

返回顶部