阅读:14551回复:1
Go gin脚手架研发课程更新帖(原脑洞进阶实操)
本课程主要是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编辑了帖子]
|
|
|
沙发#
发布于:2020-07-09 11:22
还不错,虽然学不了vip,但是自己还可以钻研下。比如: 第9讲:封装控制器的返回类型判断 ,自己还是搞出来了。
|
|