http://b.jtthink.com/read.php?tid=1050
http://b.jtthink.com/read.php?tid=676
从头开始搭建个目录。详细演示手法和目录结构
官方代码写法很基础,我们需要封装出控制器的感觉。今天先做最初步的封装
大家真以为写代码都要一个字母一个字母敲吗?并不是,编辑器的作用不仅仅是代码提示和调试,还能帮我们生成代码
今天我们给自己的项目取了名字。并且把控制器做了接口封装。到今天这一步,应该相对很有逼格了
紧接着我们的代码架构,让我们的路由支持分组。gin自带这个功能,但是用官方代码写的太粗糙了。
以前课程中我们使用的方式太过于简陋,今天给大家展示下精酿版本的gin中间件写法
上节课的中间件代码是静态代码。今天演示注入上下文也就是gin.Context参数的方式
很多同学适应MVC模式的框架写法,偏偏gin的代码模式并不是这样。今天我们来改造,后面还需要进一步封装。灵感来自于Rust框架
这一步是关键,这样就能在控制器中直接返回我们的业务对象
承接上节课我们让控制器直接返回实体
上节课是单实体,这节课我们处理切片类实体的返回
今天先给个比较简单的方法
今天我们开始讲解如何比较丝滑的把ORM整合到我们自撸的Gin脚手架中
沿着上节课,我们把整合代码写完整
今天我们快速切换XORM,并理解简单的依赖注入
今天我们讲一下脚手架中的配置。使用yaml。非常简单
由于GO的一些特(限)性(制),我们很难实现类似Java一样的value注解。但是我们却可以通过依赖注入来完成注解功能
沿着上课时,我们把注解代码实现完整
今天给大家演示下在 我们目前的脚手架中如何在控制器中扩展html模板渲染的功能。尽管html渲染并不是我们的主要目的
本课时选学。我们讲一下如何通过ast语法树分析函数自动组成模板函数变量
今天是个演示课。使用脚手架快速创建一个新闻详细API
为了提高吞吐,我们经常要把立刻返回给客户端和“其他业务”分开执行。因此我们今天把这个过程封装成任务,先写一半
对上节课做个改进,并加入回调支持
用到第三方库,还是很简单的。不过后面远没有结束,后面我们还需要加入元编程的支持
后面若干课时我们会讲两种表达式解析方法,从而让Go具备一定的元编程能力。 这3课时先讲一个简单的思路
本课时看看套路即可。后面颠覆掉了。但是手法值得一看
我们把简易表达式执行集成到脚手架中。大家可以看看效果。下节课我们正式使用词法解析的方式来完成上述功能。
前面几课时我们用了模板引擎来处理表达式。这几课时我们开始使用正规的方式,难度较大,是选学的。
承接上节课 我们加入业务逻辑
前面两课时是基础,用的是官方的列子。怎么能过瘾呢? 这节课我们开始自己写功能,先从简单的 函数表达式 开始。
上节课没参数,这节课讲下如何带参数执行
前面两课时我们实现的是函数式表达式,今天演示struct方法执行怎么玩
沿着上节课,我们加入代码实现
今天我们开始讲脚手架工具的开发。不管是脚手架还是框架,一般都会配一个工具。用来生成实体、解析注解、或者执行一些类似网关的功能等
我们今天来初步完成控制器的生成
沿着上节课,今天我们把模板资源进行加密编译到二进制文件中
问:为什么有的课程会涨价?
答:课程刚开始更新时是比较便宜的,随着课时的增多会逐步涨到原价
问:课程价格是每节课都要这么多钱?
答:课程价格是指该课程下面所有课时的总价,
问:为啥有课程最后显示课时正在更新?
答:说明我们的讲师还在录制中
问:购买课程后能看多久?
答:终身在线观看