shenyi
管理员
管理员
  • UID1
  • 粉丝19
  • 关注0
  • 发帖数372
阅读:2120回复:2

Go web开发之自研gin脚手架进化和使用更新贴(带DDD)

楼主#
更多 发布于:2020-07-23 15:58
   本帖来自于《Go gin脚手架使用和进化
    之前我们在gin的基础上做了脚手架课程(戳这里),加入控制器、中间件、注解、表达式、简单依赖注入功能等。目前代码已经传到了github上,由于之前录课程时做的比较仓促,很多代码需要改进,因此目前开始细节优化和重构,并同步更新讲解视频
    地址  https://github.com/shenyisyn/goft-gin
    
     目前代码还在修改和重构中,后期还需要加入redis脚手架模块、ES脚手架、权限管理等。大家敬请期待,使之最终能够满足实际开发需要
  目前架构如下



   顺便录一些使用课程(附带一些简单教学),欢迎大家提需求,和提交issue。 视频和代码全部是免费的,直接点击,无需登录


第二章:简化和修改版的领域驱动 (本章带点教学的味道。)
第16讲:超简领域驱动模型入门:基本分层
DDD很火,我们的脚手架怎能少了它。由于Go语言的一些特征,我们做了很大简化。本章做个精简版说明,然后撸代码

第17讲:领域层:用户实体编写和值对象(初步)
我们先从领域层开始,以用户登录注册和日志为例。展开领域层的实体编写

第18讲:领域层:用户实体和值对象(2)--构造函数
承接上节课,我们完成领域层实体构造函数的编写

第19讲:领域层:实体接口、聚合的概念补充下上节课,我们把实体加入接口。由于Go没有继承,因此今天只是演示种写法。并初步认识聚合

第20讲:领域层:初步划分聚合(用户为例)
沿着上节课,我们以用户为例,简单划分下用户聚合

第21讲:领域层:仓储层(Repository)、基础设施层在我们上节课的基础上,扩展出仓储层。并且初步接触下基础设施层对仓储层的作用

第22讲:领域层:聚合方法示例(用户为例)
在上节课的基础上,我们做个代码示例。其中做法也做了一定修改和简化,使之更适合我们的项目需求



连载中,每周更新2-5课时。。。。。

第一章:控制器
第1讲:控制器的使用:返回String和JSON
直接开门见山。先讲下控制器的使用

第2讲:中间件的使用(1):判断必要参数
今天演示下中间件的使用方式。在执行控制器方法前可以xxoo

第3讲:中间件的使用(2):修改响应内容
当执行完成控制器方法后进行响应值的修改

第4讲:路由级的中间件(1):基本使用
原生gin的中间件无法定位到具体的URL。改造后目前支持路由级的中间件,支持绑定具体的URL进行中间件执行

第5讲:路由级的中间件(2):参数验证和业务分离(上)
今天顺便做个例子,请求控制的业务代码常规来讲应该怎么写

第6讲:路由级的中间件(2):参数验证和业务分离(下)
今天我们把业务代码和参数验证进行分离,原理也是使用路由级中间件来完成

----------------------------你们要的ORM来了
第7讲:依赖注入和ORM 使用 (Gorm)
重写了IoC。实现控制器注入,并演示ORM注入的方式

第8讲:ORM执行简化:直接返回SQL语句(GORM)
目前支持在控制器中直接返回SQL,即可自动JSON输出

第9讲:ORM执行简化:控制器直接返回SQL语句(XORM)
上节课我们注入GORM。假设你不想使用GORM。那么今天提供XORM的适配器写法

第10讲:控制器返回SQL语句:支持参数
我们在控制器只返回SQL即可输出JSON,今天支持参数,防止注入风险

第11讲:控制器返回SQL语句:支持自定义JSON字段
沿着上节课。今天我们支持自定义JSON字段的输出

第12讲:DAO层示例:用户DAO的写法
今天演示下 我们脚手架下DAO层的写法

第13讲:Service层示例:用户Service层的基本写法
有了上节课基础,我们进而演示下Service层的写法

第14讲:Service层示例:用户登录示例
趁热打铁,再来个用户登录示例

第15讲:ORM简化:自定义输出key、Query执行
应网友要求做了一些功能的支持,可以在控制器中直接获取Query结果
 
会讲故事的程序员
mrchenzifan
新生
新生
  • UID1054
  • 粉丝0
  • 关注0
  • 发帖数1
沙发#
发布于:2020-07-24 08:21
gin 脚手架好像免费的。现在都不免费!
shenyi
管理员
管理员
  • UID1
  • 粉丝19
  • 关注0
  • 发帖数372
板凳#
发布于:2020-08-11 15:29
8.11 更新ORM、依赖注入部分
会讲故事的程序员
游客

返回顶部