Gin+Vue+微服务打造秒杀商城
课程介绍:
本课从Gin基础讲起,涉及模板渲染、中间件、数据绑定及验证、gorm等模块,实战部分更是直接上当今流行、具含金量的微服务+高并发秒杀技术,让你学完后轻松开发出一套扛得住的秒杀系统。心动不如行动,提升自己,从现在开始!
课程目录:
章节1:Gin框架-前奏
课时1视频【Gin前奏】课程介绍
课时2视频【Gin前奏】环境安装
课时3视频【Gin前奏】我的第一个gin项目
课时4视频【Gin前奏】运行原理剖析
章节2:Gin框架-模板渲染
课时5视频【Gin模板渲染】使用模板文件
课时6视频【Gin模板渲染】静态文件的使用
课时7视频【Gin模板渲染】静态文件的使用小结
课时8视频【Gin模板渲染】项目结构调整及字符串渲染
课时9视频【Gin模板渲染】结构体类型数据渲染
课时10视频【Gin模板渲染】数组类型数据渲染
课时11视频【Gin模板渲染】数组+结构体类型数据渲染
课时12视频【Gin模板渲染】map类型数据渲染
课时13视频【Gin模板渲染】map+结构体类型数据渲染
课时14视频【Gin模板渲染】切片类型数据渲染
课时15视频【GET请求】获取路由上的参数值
课时16视频【GET请求】query获取get请求参数
课时17视频【GET请求】QueryArray和QueryMap获取get请求参数
课时18视频【POST请求】PostForm获取post请求数据
课时19视频【POST请求】PostFormArray和PostFormMap获取数据
课时20视频【POST请求】ajax获取post请求数据
课时21视频【参数绑定】参数绑定介绍
课时22视频【文件上传】form表单单文件上传
课时23视频【文件上传】form表单多文件上传
课时24视频【文件上传】ajax单文件上传
课时25视频【文件上传】ajax单文件上传二
课时26视频【文件上传】ajax多文件上传
课时27视频【其他数据格式输出】Json和AsciiJson
课时28视频【其他格式】Jsonp、PureJson和SecureJson
课时29视频【其他格式】Xml和Yaml
课时30视频【其他格式】ProtoBuf
课时31视频【重定向】重定向的使用
课时33视频【章节小结】小结
章节3:Gin框架-模板语法
课时34视频【模板语法】上下文详解
课时35视频【模板语法】模板语法(1)
课时36视频【模板语法】模板语法(2)-if
课时37视频【模板语法】模板语法(3)-range
课时38视频【模板语法】模板语法(4)-with
课时39视频【模板语法】模板语法(5)-template和模板注释
课时40视频【模板语法】模板语法小结
课时41视频【模板函数】print和Sprint
课时42视频【模板函数】管道符、括号、and、or
课时43视频【模板函数】index、len
课时44视频【模板函数】not、urlquery
课时45视频【模板函数】eq、ne、lt、le、gt、ge
课时46视频【模板函数】html、js
课时47视频【自定义模板函数】定义步骤
课时48视频【自定义模板函数】实战一
课时49视频【自定义模板函数】实战二
课时50视频【章节小结】小结
章节4:Gin框架-数据绑定及验证
课时51视频【数据绑定】数据绑定介绍
课时52视频【数据绑定】form的绑定
课时53视频【数据绑定】QueryString的绑定
课时54视频【数据绑定】json的绑定
课时55视频【数据绑定】uri的绑定
课时56视频【数据验证】数据验证的使用
课时57视频【数据验证】其他验证器一
课时58视频【数据验证】其他验证器二
课时59视频【数据验证】自定义验证器
课时60视频【beego验证器】初体验
课时61视频【beego验证器】自定义错误信息
课时62视频【beego验证器】其他的校验规则
章节5:Gin框架-路由组
课时63视频【路由组】介绍
课时64视频【路由组】路由抽取
课时65视频【路由组】代码优化
课时66视频【章节小结】小结
章节6:Gin框架-中间件
课时67视频【中间件】介绍
课时68视频【中间件】中间件的使用
课时69视频【中间件】内置中间件介绍
课时70视频【自定义中间件】方式
课时71视频【自定义中间件】方式
课时72视频【中间件】Next函数
课时73视频【中间件】Abort函数
课时74视频【中间件】计算请求耗时
课时75视频【中间件】全局中间件、路由组中间件、局部中间件
课时76视频【中间件】内置BasicAuth中间件
课时77视频【中间件】内置WrapF和WrapH中间件
章节7:Gin框架-GORM试看
课时78视频【GORM】GORM介绍
课时79视频【GORM】连接数据库
课时80视频【DDL操作】表操作
课时81视频【GORM】自动迁移数据库
课时82视频【DML操作】添加数据
课时83视频【DML操作】查询数据
课时84视频【DML操作】更新数据
课时85视频【DML操作】删除数据
课时86视频【模型定义】模型名和表名的映射关系
课时87视频【模型定义】自定义表名称
课时88视频【模型定义】字段名称和列名的映射关系
课时89视频【模型定义】gorm.Model
课时90视频【模型定义】gorm标签的使用
课时91视频【模型定义】gorm标签属性值一
课时92视频【模型定义】gorm标签属性值二
课时93视频【关联表】一对一回顾
课时94视频【关联表】一对多回顾
课时95视频【关联表】多对多回顾
课时96视频【一对一】一对一属于
课时97视频【一对一】一对一包含
课时98视频【一对一】一对一小结
课时99视频【一对多】一对多的属于和包含
课时100视频【多对多】模型定义
课时101视频【一对一操作】增加数据
课时102视频【一对一操作】关联查询–Association
课时103视频【一对一操作】关联查询–Preload
课时104视频【一对一操作】关联查询–Related
课时105视频【一对一操作】更新数据
课时106视频【一对一操作】删除数据
课时107视频【一对多操作】插入数据
课时108视频【一对多操作】三种查询方式
课时109视频【一对多操作】更新数据
课时110视频【一对多操作】删除数据
课时111视频【多对多操作】增加数据
课时112视频【多对多操作】三种查询方式
课时113视频【多对多操作】更新操作
课时114视频【多对多操作】删除操作
课时115视频【DB接口】First和FirstOrCreate
课时116视频【DB接口】Last、Take、Find
课时117视频【DB接口】Where、Select
课时118视频【DB接口】Create、Save
课时119视频【DB接口】Update、Delete
课时120视频【DB接口】Not、Or、Order
课时121视频【DB接口】Limit、Offset、Scan
课时122视频【DB接口】Count、Group、Having
课时123视频【DB接口】Distinct、Joins
课时124视频【DB接口】Joins补充
课时125视频【DB接口】FirstOrInit和Attrs、Assign的结合使用
课时126视频【DB接口】Pluck、Scopes
课时127视频【DB接口】查看执行sql语句的两种方式
课时128视频【错误处理】错误处理介绍
课时129视频【错误处理】事务和复合主键
课时130视频【原生sql】原生sql的使用
课时131视频【章节小结】小结
课时132视频【gin整合gorm】数据库连接
课时133视频【gin整合gorm】使用gorm
课时134视频【gin整合gorm】mysql配置文件
章节8:Gin框架-日志
课时135视频【日志】日志介绍
课时136视频【日志】日志使用
课时137视频【logrus中间件】配置文件的使用
课时138视频【logrus中间件】logrus的初始化
课时139视频【logrus中间件】logrus的使用
课时140视频【章节小节】小节
章节9:Gin框架-cookie和session
课时141视频【介绍】cookie和session介绍
课时142视频【gin-sessions中间件】基于cookie的存储引擎
课时143视频【redis】安装及redis-cli的使用
课时144视频【gin-sessions中间件】基于redis的存储引擎
章节10:vue-cli扫盲
课时145视频【vue-cli】安装nvm及node
课时146视频【vue-cli】npm的使用
课时147视频【vue-cli】vue-cli创建项目
课时148视频【vue-cli】vue-cli项目结构介绍
课时149视频【vue-cli】自定义组件
课时150视频【vue-cli】ant-design-vue组件库的使用
课时151视频【vue-cli】章节小结.
章节11:vue和服务端交互
课时152视频【vue-router】vue-router的使用
课时153视频【vue-router】vue-router的使用补充
课时154视频【vue-router】vue-router小实战
课时155视频【axios】api完成
课时156视频【axios】axios的使用
课时157视频【axios】解决gin跨域请求
课时158视频【axios】配置全局baseUrl属性
课时159视频【axios】axios回显问题
课时160视频【axios】生命周期函数及重定向
课时161视频【Get请求】结构体和map数据回显
课时162视频【Get请求】数组的回显
课时163视频【Get请求】结构体数组和结构体map的数据回显
课时164视频【Get请求】动态路由传参实战
课时165视频【Get请求】动态路由传参实战
课时166视频【Get请求】动态路由传参实战
课时167视频【post请求】前端组件完成
课时168视频【post请求】接口完成及qs解决post跨域问题
课时169视频【文件上传】单文件上传前端完成
课时170视频【文件上传】单文件上传接口完成
课时171视频【文件上传】多文件上传完成
课时172视频【小结】章节小结
章节12:vue+gin+微服务打造秒杀商城实战
课时173视频【实战介绍】技术选型
课时174视频【实战介绍】实战介绍
课时175视频【实战介绍】项目创建
课时176视频【micro-web】打通和src服务的通信
课时177视频【micro-web】rpc升级为grpc通信
课时178视频【micro-web】micro整合gin框架
课时179视频【micro-web】项目结构调整
课时180视频【用户服务】vue项目结构介绍
课时181视频【用户服务】前端用户模型设计
课时182视频【用户服务】grom配置数据库连接
课时183视频【用户服务–注册】proto文件定义
课时184视频【用户服务–注册】重写对外接口
课时185视频【用户服务–注册】重写发送邮件的对外接口
课时186视频【用户服务–注册】前端提交数据完成
课时187视频【用户服务–注册】前端数据校验完成
课时188视频【用户服务–注册】web端grpc通信完成
课时189视频【用户服务–注册】发送邮件一
课时190视频【用户服务–注册】发送邮件二
课时191视频【用户服务–注册】邮件发送小结
课时192视频【用户服务–注册】前端注册完成
课时193视频【用户服务–注册】web端注册逻辑完成
课时194视频【用户服务–注册】服务端注册逻辑完成
课时195视频【用户服务–注册】注册功能小结
课时196视频【用户服务–登录】token认证逻辑分析
课时197视频【用户服务–登录】生成token
课时198视频【用户服务–登录】生成token的效果验证
课时199视频【用户服务–登录】认证token
课时200视频【用户服务–登录】认证token效果验证
课时201视频【用户服务–登录】用户前端登录完成
课时202视频【用户服务–登录】用户web端开发
课时203视频【用户服务–登录】用户web端代码优化
课时204视频【用户服务–登录】用户服务端完成
课时205视频【用户服务–登录】用户前端状态管理
课时206视频【用户服务–登录】用户前端登录完成
课时207视频【用户服务–登录】用户前端登出完成
课时208视频【用户服务–登录】添加导航守卫
课时209视频【用户服务–登录】管理员前端登录完成
课时210视频【用户服务–登录】管理员web端接口完成
课时211视频【用户服务–登录】管理员服务端完成
课时212视频【用户服务–登录】导航守卫使用正则匹配path
课时213视频【用户服务–用户列表】用户列表前端完成
课时214视频【用户服务–用户列表】用户列表接口完成
课时215视频【用户服务–用户列表】用户列表服务端一
课时216视频【用户服务–用户列表】用户列表服务端二
课时217视频【用户服务–用户列表】用户列表分页显示
课时218视频【用户服务-用户列表】用户列表后端分页逻辑实现
课时219视频【用户服务–用户列表】用户列表分页效果完成
课时220视频【用户服务】管理端token认证中间件实现
课时221视频【商品管理服务】商品列表前端完成
课时222视频【商品管理服务】商品列表接口完成
课时223视频【商品管理服务】商品列表服务端完成
课时224视频【商品管理服务】商品添加前端页面完成
课时225视频【商品管理服务】商品添加接口完成
课时226视频【商品管理服务】商品添加服务端完成完成
课时227视频【商品管理服务】商品添加前端逻辑完成
课时228视频【商品管理服务】商品删除前端页面完成
课时229视频【商品管理服务】商品删除服务端完成
课时230视频【商品管理服务】商品编辑前端页面完成
课时231视频【商品管理服务】商品编辑数据回显完成
课时232视频【商品管理服务】商品编辑图片回显完成
课时233视频【商品管理服务】商品编辑服务端完成完成
课时234视频【商品管理服务】商品编辑功能完成
课时235视频【商品管理服务】商品列表显示问题修正
课时236视频【商品管理服务】活动模型设计
课时237视频【商品管理服务】活动proto文件设计
课时238视频【商品管理服务】活动列表完成
课时239视频【商品管理服务】活动添加页面完成
课时240视频【商品管理服务】活动添加关联商品一
课时241视频【商品管理服务】活动添加关联商品二
课时242视频【商品管理服务】活动添加前端完成
课时243视频【商品管理服务】代码优化
课时244视频【商品管理服务】活动添加web端完成
课时245视频【商品管理服务】活动添加服务端完成
课时246视频【商品管理服务】活动添加select选择器问题修复
课时247视频【商品管理服务】活动删除功能完成
课时248视频【商品管理服务】活动编辑数据回显
课时249视频【商品管理服务】活动编辑关联商品回显
课时250视频【商品管理服务】活动编辑服务端完成
课时251视频【商品管理服务】活动编辑时间选择问题修复
课时252视频【商品管理服务】首页活动列表前端完成
课时253视频【商品管理服务】首页活动列表服务端查询过滤条件完成
课时254视频【商品管理服务】首页活动列表服务端完成
课时255视频【商品管理服务】首页活动列表前端完成
课时256视频【商品管理服务】首页活动列表加载更多一
课时257视频【商品管理服务】首页活动列表加载更多二
课时258视频【商品管理服务】首页活动详情前端完成
课时259视频【商品管理服务】首页活动详情服务端完成完成
课时260视频【秒杀服务】秒杀服务proto定义
课时261视频【秒杀服务】秒杀基本功能完成
课时262视频【秒杀服务】抢购时间限制
课时263视频【秒杀服务】订单的生成及抢购数量的限制
课时264视频【秒杀服务】限制效果验证
课时265视频【秒杀服务】秒杀倒计时及提交限制
课时266视频【jmeter压测工具】环境准备
课时267视频【jmeter压测工具】测试计划创建
课时268视频【jmeter压测工具】操作数据库
课时269视频【jmeter压测工具】jmeter关联
课时270视频【jmeter压测工具】用户数据准备
课时271视频【jmeter压测工具】jdbc request使用BeanShell后置处理器
课时272视频【jmeter压测工具】秒杀接口测试
课时273视频【jmeter压测工具】测试100个用户同一时刻秒杀
章节13:秒杀升级
课时274视频【rabbitmq消息队列】rabbitmq环境搭建及常用信息配置
课时275视频【rabbitmq消息队列】golang连接rabbitmq
课时276视频【rabbitmq消息队列】生产者和消费者
课时277视频【rabbitmq消息队列】持久化及消息确认机制
课时278视频【rabbitmq消息队列】交换机的使用
课时279视频【rabbitmq消息队列】Qos限流
课时280视频【rabbitmq消息队列】如何确保任务不会被重复消费
课时281视频【rabbitmq消息队列】已有业务整合mq后的执行流程
课时282视频【秒杀升级】前端抢购倒计时优化
课时283视频【秒杀升级】rabbitmq封装
课时284视频【秒杀升级】封装效果验证及实现map和string的互转工具方法
课时285视频【秒杀升级】web端将下单任务放入mq队列
课时286视频【秒杀升级】服务端从mq队列消费任务
课时287视频【秒杀升级】redis的使用
课时288视频【秒杀升级】将消费结果放入redis一
课时289视频【秒杀升级】将消费结果放入redis二
课时290视频【秒杀升级】下单验证及bug修改
课时291视频【秒杀升级】前端异步请求返回结果接口
课时292视频【秒杀升级】异步返回接口完成
课时293视频【秒杀升级】实战小结
章节14:gitlab及git的使用
课时294视频【gitlab】gitlab的安装及web界面介绍
课时295视频【gitlab】gitlab的使用
课时296视频【git版本管理】git版本控制clone项目并测试提交代码
课时297视频【git版本管理】工具中使用git的步骤及处理冲突
课时298视频【git版本管理】.提交本地新项目到远程仓库
章节15:项目部署
课时299视频【linux部署】supervisor部署一
课时300视频【linux部署】supervisor部署二
课时301视频【linux部署】supervisor部署三
课时302视频【linux部署】supervisor部署四
课时303视频【linux部署】vue项目部署
课时304视频【linux部署】vue项目部署后台运行
课时305视频【windows部署】windows上部署
章节16:补录更新课程
课时306视频【go-mod】go-mod的使用
课时307视频【go-mod】go-mod的命令介绍
Gin+Vue+微服务打造秒杀商城
资源下载:
- VIP用户免C币下载,下载前请阅读上方文件目录,下载链接为百度网盘,如链接失效,可评论告知。