本套课程:2020新版Go开发工程师完结,课程大小共50.35G,文章底部附下载地址,下载方式为百度网盘,如链接失效,请在页面下方评论,将及时处理。
课程文件目录
阶段八:分布式系统核心、微服务的部署[6.43G]
01.分布式理论基础、分布式事务解决方案[883.52M]
1-1为什么订单会有超时机制.mp4[77.45M]
1-2数据库事务的ACID特性.mp4[85.79M]
1-3分布式系统中出现哪些故障会导致数据不一致?.mp4[58.16M]
2-1cap理论.mp4[92.51M]
2-2BASE理论.mp4[60.69M]
2-32pc两阶段提交分布式事务.mp4[62.54M]
2-4TCC分布式事务实现方案.mp4[63.08M]
2-5TCC分布式事务实现方案-订单服务的tcc接口.mp4[74.56M]
2-6TCC分布式事务实现方案-tcc实现难点.mp4[73.41M]
2-7基于本地消息的最终一致性方案.mp4[69.11M]
2-8基于可靠消息的最终一致性.mp4[83.46M]
2-9最大努力通知方案.mp4[82.76M]
02.学习rocketmq实现幂等性机制等[2.01G]
1-1mq的应用场景.mp4[94.93M]
1-2mq消息队列技术选型.mp4[76.57M]
2-1rocketmq的安装和配置.mp4[105.68M]
2-2rocketmq的基本概念.mp4[31.85M]
2-3rocketmq的消息类型.mp4[80.48M]
2-4go发送普通消息.mp4[91.98M]
2-5通过pushconsumer消费消息.mp4[99.97M]
2-6为什么要使用延迟消息解决库存超时归还问题?.mp4[49.93M]
2-7通过TransactionProducer发送事务消息.mp4[72.23M]
2-8测试rocketmq的事务消息.mp4[50.94M]
3-1订单新建过程中会出现哪些不可控因素导致数据不一致的问题?.mp4[81.80M]
3-10gorm定义具备嵌套对象的列.mp4[44.19M]
3-11库存服务的sell逻辑修改和归还逻辑重构.mp4[101.48M]
3-12测试库存服务和库存扣减历史记录.mp4[82.57M]
3-13测试rocketmq的事务回查后的库存归还.mp4[59.47M]
3-14在订单服务中发送延时消息解决库存归还的问题.mp4[95.30M]
3-15rocketmq中shutdown造成的坑.mp4[98.43M]
3-2先扣减库存和后扣减库存是否能解决分布式事务的问题?.mp4[36.72M]
3-3tcc在解决库存扣减中的问题.mp4[39.40M]
3-4基于可靠消息最终一致性方案在库存服务上的不足.mp4[58.18M]
3-5如何通过基于可靠消息实现库存的一致性.mp4[42.28M]
3-6在createorder中发送事务消息.mp4[63.14M]
3-7ExecuteLocalTransaction本地事务的逻辑.mp4[79.32M]
3-8本地事务消息回查应该如何做?.mp4[32.05M]
3-9库存扣减服务中表结构的设计.mp4[70.90M]
4-1什么是服务雪崩.mp4[63.45M]
4-2超时、重试和幂等性机制.mp4[64.33M]
4-3哪些情况下需要考虑幂等性问题.mp4[49.43M]
4-4使用grpc-middleware实现grpc调用的重试.mp4[64.44M]
4-5常用的幂等性解决方案.mp4[74.31M]
03.链路追踪、限流、熔断、降级[1.68G]
1-1为什么我们需要链路追踪.mp4[75.47M]
1-2链路追踪技术选型.mp4[45.46M]
1-3jaeger的安装和架构介绍.mp4[67.13M]
1-4opentracing中的tracer、span、spancontext.mp4[111.91M]
2-1go通过jaeger-client发送单个span.mp4[93.63M]
2-2go发送多级嵌套span.mp4[63.39M]
2-3go下通过grpc发送span消息.mp4[74.47M]
2-4gin中添加拦截器实现jaeger注入.mp4[142.18M]
2-5修改grpc_opentracing源码.mp4[114.75M]
2-6配置订单服务的web层逻辑.mp4[58.67M]
2-7grpc集成opentracing的原理.mp4[41.16M]
2-8grpc的server端如何获取客户端的span.mp4[145.38M]
3-1什么是限流、熔断和降级.mp4[105.84M]
3-2sentinel和hystrix对比.mp4[35.45M]
3-3sentinel的qps限流.mp4[127.09M]
3-4sentinel的预热和冷启动.mp4[128.34M]
3-5sentinel的Throttling配置策略.mp4[31.34M]
3-6sentinel的熔断接口.mp4[67.43M]
3-7sentinel的熔断接口-基于错误数.mp4[71.41M]
3-8sentinel的熔断接口-基于错误率和慢请求.mp4[50.08M]
3-9gin集成sentinel实现限流.mp4[65.58M]
04.api网关、部署[1.88G]
1-1什么是api网关.mp4[34.82M]
1-2api网关具备的功能有哪些?.mp4[30.18M]
1-3api网关技术选型.mp4[54.48M]
1-4kong的安装.mp4[119.48M]
2-1kong的8001、800和1337端口号的关系.mp4[54.01M]
2-2基本的路由转发配置.mp4[68.67M]
2-3kong的service、routes、upstream的请求过程.mp4[38.99M]
2-4kong集成consul实现服务发现和负载均衡.mp4[47.13M]
2-5kong配置jwt实现登录校验.mp4[106.06M]
2-6kong配置反爬和ip黑名单.mp4[52.10M]
3-1敏捷开发中的持续集成痛点.mp4[77.68M]
3-10定时构建和轮询SCM构建.mp4[47.93M]
3-11参数化pipeline构建项目.mp4[31.92M]
3-2安装jenkins和关闭防火墙.mp4[64.75M]
3-3jenkins构建服务器流程.mp4[67.18M]
3-4安装jenkins常用插件.mp4[48.94M]
3-5通过freestyle构建项目.mp4[83.70M]
3-6将构建服务器上的代码上传到运行服务器.mp4[101.19M]
3-7通过pipeline实现持续集成.mp4[104.42M]
3-8通过jenkinsfile管理构建pipeline脚本.mp4[35.87M]
3-9通过远程和其他工程触发构建.mp4[39.01M]
4-1有哪些服务器我们需要部署?.mp4[66.52M]
4-2前端代码上传到git并启动.mp4[55.58M]
4-3nginx中部署vuejs.mp4[141.71M]
4-4jenkens部署vuejs项目.mp4[107.13M]
4-5通过gobuild构建go微服务.mp4[127.17M]
4-6发布go项目到远程服务器上.mp4[47.65M]
4-7通过shell脚本启动gin服务.mp4[71.91M]
阶段二:租辆酷车小程序与TypeScript[4.93G]
01.小程序极速上手与租辆酷车初体验[1.15G]
1-1小程序的优缺点.mp4[75.64M]
1-2小程序营销案例.mp4[34.38M]
1-3小程序账号配置.mp4[65.31M]
1-4小程序开发工具.mp4[56.76M]
1-5vscode的安装和配置.mp4[54.17M]
1-6小程序的配置.mp4[37.98M]
2-1小程序的运行机制与setdata渲染(上).mp4[82.81M]
2-2小程序的运行机制与setdata渲染(下).mp4[97.69M]
3-1小程序的生命周期.mp4[96.78M]
3-2页面的生命周期和页面栈.mp4[126.66M]
3-3调试工具的使用.mp4[59.61M]
4-1给小程序添加地图组件(上).mp4[130.19M]
4-2给小程序添加地图组件(下).mp4[74.09M]
4-4Docker简介.mp4[82.87M]
4-5汽车位置实时更新展示.mp4[105.23M]
02.极速上手TypeScript应用[1.21G]
第1章TS环境搭建与配置[267.72M]
1-1node和typescript的安装.mp4[42.51M]
1-2typescript小程序代码的生成.mp4[112.80M]
1-3typescript小程序代码的生成.mp4[64.55M]
1-4gitignore的配置.mp4[47.86M]
第2章Typescript与javascript[151.19M]
2-1typescript简介.mp4[47.49M]
2-2回顾javascript.mp4[103.70M]
第3章Typescript语法基础[370.73M]
3-1基本数据类型.mp4[96.00M]
3-2基本数据类型.mp4[89.51M]
3-3逻辑控制.mp4[125.49M]
3-4枚举类型.mp4[59.73M]
第4章TS进阶之数组、对象、函数与方法[452.17M]
4-1数组(上).mp4[91.75M]
4-2数组(下).mp4[70.15M]
4-3对象.mp4[123.15M]
4-4函数的定义.mp4[122.58M]
4-5为对象定义方法.mp4[44.55M]
03.精通Typescript[1.95G]
第1章初识TS函数式编程[27.97M]
1-1函数式编程引导.mp4[27.97M]
第2章高阶函数与函数闭包[330.31M]
2-1一等公民与高阶函数.mp4[174.69M]
2-2函数的闭包.mp4[78.62M]
2-3函数的闭包.mp4[76.99M]
第3章函数式编程总结与应用[253.97M]
3-1函数式编程总结.mp4[40.11M]
3-2函数式编程在小程序中的应用.mp4[213.86M]
第4章数组的变换[69.37M]
4-1数组的变换.mp4[69.37M]
第5章Promise[759.34M]
5-1回调函数的缺点.mp4[56.89M]
5-2Promise的创建和使用.mp4[111.15M]
5-3同时等待多个Promise.mp4[45.87M]
5-4将小程序API改写成Promise.mp4[104.58M]
5-5获取用户头像1.mp4[168.60M]
5-6获取用户头像2.mp4[165.55M]
5-7async-await语法糖.mp4[106.70M]
第6章TS之面向对象:接口、类、泛型[542.01M]
6-1接口.mp4[114.85M]
6-2接口的高级技巧.mp4[125.98M]
6-3类.mp4[97.59M]
6-4用类来实现接口.mp4[94.18M]
6-5泛型.mp4[109.40M]
第7章TS总结[11.45M]
7-1typescript总结.mp4[11.45M]
04.前端知识体系速成[634.13M]
第1章租辆酷车小程序原型的开发目标[36.35M]
1-1小程序开发目标.mp4[36.35M]
第2章WXML模版与CSS入门[224.54M]
2-1WXML简介.mp4[82.18M]
2-2CSS选择器.mp4[114.22M]
2-3CSS相关问题的提问方法.mp4[28.14M]
第3章快速掌握最重要的CSS知识点[373.24M]
3-1控制元素的位置.mp4[181.47M]
3-2文本样式.mp4[48.65M]
3-3flex布局.mp4[75.96M]
3-4在小程序中使用css.mp4[67.17M]
阶段六:从0到1实现完整的微服务框架[4.69G]
01.用户服务的grpc服务[898.82M]
1-1定义用户表结构.mp4[80.98M]
1-10通过flag启动grpc服务.mp4[51.01M]
1-11批量生产用户.mp4[34.71M]
1-12测试用户微服务接口.mp4[77.05M]
1-13课后作业.mp4[34.28M]
1-2同步表结构.mp4[37.08M]
1-3md5加密.mp4[104.00M]
1-4md5盐值加密解决用户密码安全问题.mp4[113.23M]
1-5定义proto接口.mp4[98.49M]
1-6用户列表接口.mp4[118.39M]
1-7通过id和mobile查询用户.mp4[40.50M]
1-8新建用户.mp4[47.08M]
1-9修改用户和校验密码接口.mp4[62.01M]
02.用户服务的web服务[2.12G]
1-1新建项目和目录结构构建.mp4[25.90M]
1-10viper集成到gin的web服务中.mp4[93.24M]
1-2go高性能日志库-zap使用.mp4[89.17M]
1-3zap的文件输出.mp4[50.56M]
1-4集成zap和理由初始到gin的启动过程-1.mp4[84.81M]
1-5集成zap和理由初始到gin的启动过程-2.mp4[85.66M]
1-6gin调用grpc服务-1.mp4[124.91M]
1-7gin调用grpc服务-2.mp4[131.52M]
1-8配置文件-viper.mp4[142.40M]
1-9viper的配置环境开发环境和生产环境隔离.mp4[112.38M]
2-1表单验证的初始化.mp4[154.77M]
2-10阿里云发送短信.mp4[123.82M]
2-11redis保存验证码.mp4[114.95M]
2-12用户注册接口.mp4[118.40M]
2-2自定义mobile验证器.mp4[76.91M]
2-3登录逻辑完善.mp4[66.50M]
2-4session机制在微服务下的问题.mp4[49.38M]
2-5jsonwebtoken的认证机制.mp4[61.87M]
2-6集成jwt到gin中.mp4[118.43M]
2-7给url添加登录权限验证.mp4[86.59M]
2-8如何解决前后端的跨域问题.mp4[128.61M]
2-9获取图片验证码.mp4[134.59M]
03.服务注册[1.68G]
发现、配置中心、负载均衡[1.68G]
第1章注册中心-consul[745.10M]
1-1什么是服务注册和发现以及技术选型.mp4[89.84M]
1-2consul的安装和配置.mp4[91.21M]
1-3服务注册和注销.mp4[100.91M]
1-4go集成consul.mp4[115.54M]
1-5为grpc服务添加viper和zap.mp4[99.01M]
1-6grpc服务如何进行健康检查?.mp4[29.17M]
1-7将grpc服务注册到consul中.mp4[71.17M]
1-8gin集成consul.mp4[96.59M]
1-9将用户的grpc连接配置到全局共用.mp4[51.66M]
第2章负载均衡[461.22M]
2-1动态获取可用端口.mp4[83.72M]
2-2什么是负载均衡,负载均衡的策略有哪些?.mp4[119.40M]
2-3常用负载均衡算法.mp4[47.62M]
2-4gin从consul中同步服务信息并进行负载均衡-1.mp4[90.34M]
2-5grpc从consul中同步服务信息并进行负载均衡-2.mp4[84.61M]
2-6gin集成grpc的负载均衡.mp4[35.53M]
第3章分布式配置中心[517.18M]
3-1为什么需要配置中心.mp4[82.29M]
3-2配置中心选型-apollovsnacos.mp4[38.26M]
3-3nacos的安装.mp4[27.91M]
3-4nacos的组、配置集、命名空间.mp4[85.76M]
3-5通过api获取nacos的配置以及nacos的配置更新.mp4[116.26M]
3-6gin集成nacos.mp4[126.26M]
3-7service集成nacos.mp4[40.43M]
阶段七:微服务实现电商系统[9.40G]
01.商品微服务的grpc服务[1.66G]
1-1需求分析-数据库实体分析.mp4[56.47M]
1-10品牌新建,删除、更新.mp4[74.18M]
1-11轮播图的查询、新增、删除和修改.mp4[20.97M]
1-12商品分类的列表接口-1.mp4[110.06M]
1-13商品分类的列表接口-2.mp4[83.98M]
1-14获取商品分类的子分类.mp4[88.25M]
1-15商品分类的新建,删除和更新接口.mp4[29.82M]
1-16品牌分类相关接口.mp4[96.98M]
1-17商品列表页接口-1.mp4[102.31M]
1-18商品列表页接口-2.mp4[84.70M]
1-19商品列表页接口-3.mp4[101.50M]
1-2需求分析-商品微服务接口分析.mp4[57.68M]
1-20批量获取商品信息、商品详情接口.mp4[69.62M]
1-21新增、修改和删除商品接口.mp4[45.22M]
1-3商品分类表结构设计应该注意什么?.mp4[123.40M]
1-4品牌、轮播图表结构设计.mp4[70.97M]
1-5商品表结构设计.mp4[99.13M]
1-6生成表结构和导入数据.mp4[42.52M]
1-7定义proto接口.mp4[105.83M]
1-8快速启动grpc服务.mp4[108.98M]
1-9品牌列表实现.mp4[126.04M]
02.商品微服务的gin层和oss图片服务[1.66G]
1-1快速将用户的web服务转换成商品的web服务.mp4[108.36M]
1-10商品分类的接口.mp4[129.44M]
1-11轮播图接口和yapi的快速测试.mp4[78.55M]
1-12品牌列表页接口.mp4[38.53M]
1-13品牌分类接口.mp4[68.64M]
1-2商品的列表页接口-1.mp4[87.18M]
1-3商品的列表页接口-2.mp4[78.44M]
1-4如何设计一个符合go风格的注册中心接口.mp4[134.52M]
1-5gin的退出后的服务注销.mp4[31.66M]
1-6用户的web服务服务注册和优雅退出.mp4[31.97M]
1-7新建商品.mp4[113.67M]
1-8获取商品详情.mp4[57.38M]
1-9商品删除,更新.mp4[95.46M]
2-1为什么要使用阿里云oss.mp4[43.52M]
2-2oss的基本概念介绍.mp4[60.62M]
2-3使用代码控制文件上传.mp4[105.54M]
2-4前端直传oss的流程.mp4[89.82M]
2-5gin集成前端直传文件.mp4[126.44M]
2-6为什么我们需要内网穿透.mp4[50.80M]
2-7内网穿透技术解决前端直传的回调.mp4[84.11M]
2-8将oss集成到gin微服务中.mp4[86.87M]
03.库存服务和分布式锁[1.45G]
第1章库存服务[581.47M]
1-1库存服务的重要性.mp4[43.34M]
1-2表结构设计.mp4[82.92M]
1-3proto接口设计.mp4[126.04M]
1-4快速启动库存服务.mp4[44.03M]
1-5设置库存和获取库存接口.mp4[45.89M]
1-6本地数据库事务解决库存扣减的失败问题.mp4[79.53M]
1-7订单超时归还的重要性.mp4[30.75M]
1-8测试库存接口.mp4[109.95M]
1-9为所有的商品添加库存信息.mp4[19.02M]
第2章分布式锁[901.14M]
2-1并发场景下的库存扣减不正确的问题.mp4[46.78M]
2-10redsync集成到库存服务中.mp4[47.55M]
2-11redis分布式锁源码解析-setnx的作用.mp4[58.65M]
2-12redis分布式锁源码解析-过期时间和延长锁过期时间机制.mp4[60.29M]
2-13redis分布式锁源码解析-如何防止锁被其他的goroutine删除?.mp4[43.98M]
2-14redis的分布式锁在集群环境之下容易出现的问题.mp4[41.28M]
2-15redlock源码分析.mp4[90.06M]
2-2通过锁解决并发的问题.mp4[91.81M]
2-3什么是分布式锁.mp4[42.11M]
2-4悲观锁机制和mutex有什么关系?.mp4[49.07M]
2-5mysql的forupdate语句实现悲观锁.mp4[77.72M]
2-6gorm实现forupdate悲观锁.mp4[32.42M]
2-7基于mysql的乐观锁实现原理.mp4[73.61M]
2-8gorm实现基于mysql的乐观锁.mp4[86.18M]
2-9基于redsync的分布式锁实现同步.mp4[59.64M]
04.订单和购物车微服务[1.80G]
第1章订单和购物车服务-service[1.14G]
1-1需求分析.mp4[46.77M]
1-10订单微服务连接商品和库存微服务.mp4[46.80M]
1-11调用商品微服务查询商品基本信息.mp4[68.32M]
1-12调用库存微服务扣减库存.mp4[27.62M]
1-13通过mysql本地事务确保订单新建过程的顺利.mp4[116.08M]
1-14更新订单的状态接口.mp4[37.56M]
1-15订单服务接口调试-1.mp4[107.71M]
1-16订单服务接口调试-2.mp4[83.10M]
1-2订单相关表结构设计.mp4[101.27M]
1-3proto接口定义.mp4[128.29M]
1-4启动订单服务.mp4[23.41M]
1-5购物车列表和添加商品到购物车接口.mp4[86.31M]
1-6更新购物车、删除购物车记录接口.mp4[45.75M]
1-7订单列表页接口.mp4[73.76M]
1-8查询订单详情接口.mp4[88.43M]
1-9新建订单的流程分析.mp4[85.40M]
第2章订单和购物车服务-web层[675.33M]
2-1快速启动订单服务.mp4[115.55M]
2-2购物车列表页接口.mp4[92.85M]
2-3添加商品到购物车.mp4[93.25M]
2-4更新和删除购物车记录.mp4[136.61M]
2-5订单列表页.mp4[108.33M]
2-6订单详情接口开发和测试.mp4[67.05M]
2-7新建订单接口开发和测试.mp4[61.68M]
05.支付宝支付、用户操作微服务、前后端联调[948.82M]
第1章支付宝支付[466.57M]
1-1支付宝沙箱环境开发流程.mp4[32.12M]
1-2私钥、公钥的概念以及支付宝如何解决订单的安全性问题.mp4[111.96M]
1-3支付宝的公钥、私钥和回调url配置.mp4[45.52M]
1-4生成支付宝的支付url.mp4[74.75M]
1-5gin集成支付宝支付.mp4[98.46M]
1-6支付宝回调通知url逻辑接口.mp4[103.77M]
第2章收藏、收货地址、留言服务开发[482.25M]
2-1需求分析.mp4[24.99M]
2-2定义用户操作服务的表结构.mp4[46.57M]
2-3定义proto接口.mp4[50.23M]
2-4启动用户服务.mp4[29.42M]
2-5service的handler源码解读.mp4[94.33M]
2-6web服务启动.mp4[74.66M]
2-7gin的api源码解读.mp4[105.52M]
2-8通过yapi测试接口.mp4[56.53M]
06.elasticsearch实现搜索微服务[1.91G]
第1章elasticsearch常用接口[1.18G]
1-1我们为什么要用elasticsearch进行搜索.mp4_音频.mp4[77.09M]
1-10match_phrase进行短语查询.mp4[25.92M]
1-11通过multi_match指定查询字段权重.mp4[32.01M]
1-12query_string查询和match_all查询.mp4[45.95M]
1-13term查询有哪些需要注意的地方.mp4[67.94M]
1-14range区间查询、exists查询、fuzzy模糊查询.mp4[67.42M]
1-15bool复合查询-must、must_not、should、filter.mp4[52.92M]
1-16mapping中的keyword和text类型区别.mp4[77.07M]
1-17match查询原理分析-analyzer查询过程.mp4[82.98M]
1-18分词对于elasticsearch为什么很重要.mp4[84.49M]
1-19ik分词器的安装和使用.mp4[78.93M]
1-2安装elasticsearch和kibana.mp4[64.43M]
1-20自定义分词器词库.mp4[43.86M]
1-3elasticsearch中的基本概念.mp4[34.01M]
1-4通过put和post方法添加数据.mp4[88.49M]
1-5通过url和querybody查询数据.mp4[50.30M]
1-6通过es更新数据的坑.mp4[42.07M]
1-7通过bulk和mget批量操作数据.mp4[73.05M]
1-8一个完整的查询api是如何的-match查询?.mp4[52.92M]
1-9es是如何通过倒排索引查询数据的?(1:30-2:30代码小).mp4[71.36M]
第2章将elasticsearch集成到项目中[739.43M]
2-1go实现match查询.mp4[124.97M]
2-10如何通过mysql和es协作完成商品的查询-1.mp4[79.79M]
2-11如何通过mysql和es协作完成商品的查询-2.mp4[93.49M]
2-12确保商品添加到es中的事务一致性.mp4[91.48M]
2-2将es中的对象转换为struct类型.mp4[28.92M]
2-3保存数据到es中.mp4[31.99M]
2-4通过go语言完成mapping的新建.mp4[29.50M]
2-5有哪些接口需要使用es.mp4[26.06M]
2-6mysql和es分别在系统中的角色是什么?.mp4[53.48M]
2-7建立商品对应的struct和mapping.mp4[46.53M]
2-8启动gin的初始化过程新建index和mapping.mp4[73.13M]
2-9将mysql中的商品数据同步到es中.mp4[60.10M]
阶段三:“租辆酷车”共享出行产品设计与研发[9.11G]
01.租辆酷车小程序-前端设计初级[987.05M]
1-1框架的选择.mp4[144.07M]
2-1首页地图页的实现(上).mp4[101.67M]
2-2首页地图页的实现(下).mp4[78.37M]
2-3汽车位置的移动.mp4[127.08M]
3-1注册页面布局.mp4[136.05M]
3-2注册表单的实现_1.mp4[86.39M]
3-3注册表单的实现_2.mp4[65.68M]
3-4注册页面的状态转换.mp4[82.72M]
4-1开锁页面的实现_1.mp4[80.80M]
4-2开锁页面的实现_2.mp4[84.21M]
02.租辆酷车小程序-前端设计进阶[1.28G]
第1章行程页面布局与行程计费设计实现[159.80M]
1-1行程中页面的实现(上).mp4[86.55M]
1-2行程中页面的实现(下).mp4[73.25M]
第2章实战事件参数绑定与页面跳转[556.74M]
2-1行程费用计算.mp4[83.36M]
2-2Swiper控件(上).mp4[75.66M]
2-3Swiper控件(下).mp4[73.23M]
2-4页面的带参数跳转(上).mp4[75.12M]
2-5页面的带参数跳转(下).mp4[81.24M]
2-6页面跳转的强类型化重构(上).mp4[81.43M]
2-7页面跳转的强类型化重构(下).mp4[86.70M]
第3章页面导航设计与实现[430.14M]
3-1垂直导航之Scroll-View(上).mp4[84.38M]
3-2垂直导航之Scroll-View(下).mp4[78.92M]
3-3控制右侧内容的滚动.mp4[153.09M]
3-4控制左侧导航滚动.mp4[113.75M]
第4章前端核心能力拓展-自定义组件[119.33M]
4-1自定义组件之模态对话框.mp4[119.33M]
第5章前端总结[39.65M]
5-1前端开发的总结.mp4[39.65M]
03.租辆酷车后端-接入微服务GRPC[1.18G]
第1章Go语言vscode配置[48.89M]
1-1Go语言之vscode配置.mp4[48.89M]
第2章初识微服务框架gRPC与protobuf[430.40M]
2-1GRPC的作用.mp4[102.10M]
2-3ProtoBuf编译器的安装.mp4[35.17M]
2-4ProtoBuf的使用.mp4[124.96M]
2-5复合类型和枚举类型.mp4[65.38M]
2-6ProtoBuf字段的可选性.mp4[102.78M]
第3章微服务gRPC进阶[344.47M]
3-1GRPC服务器及客户端.mp4[129.35M]
3-2RESTvsRPC.mp4[51.37M]
3-3GRPCGateway的作用.mp4[51.78M]
3-4GRPCGateway的实现.mp4[111.98M]
第4章小程序结合微服务应用实战[389.02M]
4-1小程序访问GRPCGateway.mp4[55.94M]
4-2数据类型的统一填坑.mp4[58.51M]
4-3小程序项目结构的调整.mp4[64.56M]
4-4小程序请求的强类型化(上).mp4[109.72M]
4-5小程序请求的强类型化(下).mp4[100.29M]
04.微服务与存储设计+实战登录服务[1.38G]
第1章微服务进阶实战-租辆酷车服务划分设计与实现[497.51M]
1-1进一步理解微服务.mp4[94.56M]
1-2租辆酷车后端的微服务划分.mp4[92.30M]
1-3小程序登陆过程分析.mp4[68.95M]
1-4登陆服务的框架.mp4[77.87M]
1-5登陆服务的框架.mp4[63.54M]
1-6获取OpenID_1.mp4[71.52M]
1-7获取OpenID_2.mp4[28.77M]
第2章租辆酷车小程序存储设计实战-基于NoSQL之MogoDB[378.78M]
2-1关系型数据库vs非关系型数据库.mp4[87.42M]
2-2用docker来启动MongoDB.mp4[63.57M]
2-3MongoDB的CRUD操作.mp4[107.18M]
2-4用MongoDBPlayground模拟用户登陆.mp4[64.96M]
2-5通过go语言来操作MongoDB.mp4[55.65M]
第3章租辆酷车登录服务设计与实战[536.79M]
3-1实现微信登录数据绑定.mp4[122.20M]
3-2数据绑定的代码重构.mp4[27.88M]
3-3用Go语言来控制Docker启动MongoDB.mp4[119.00M]
3-4建立针对MongoDB的测试库.mp4[87.05M]
3-5表格驱动测试的实践.mp4[76.18M]
3-6表格驱动测试的实践.mp4[87.76M]
3-7登陆服务阶段性总结.mp4[16.74M]
05.租辆酷车权限设计与JWT实战[1.35G]
第1章权限验证JWT与RSA非对称加密算法[219.83M]
1-1JWT简介.mp4[126.50M]
1-2用RSA非对称密钥签名JWT.mp4[93.33M]
第2章JWT+Go语言应用[336.11M]
2-1JWT的Go语言实现.mp4[67.69M]
2-2JWT的Go语言实现.mp4[101.86M]
2-3验证JWTToken.mp4[68.93M]
2-4验证JWTToken.mp4[97.62M]
第3章Context上下文与登录拦截实战[495.43M]
3-1Context的概念.mp4[94.68M]
3-2Context的示例.mp4[152.85M]
3-3创建TripService.mp4[93.40M]
3-4实现登陆状态拦截器.mp4[76.53M]
3-5实现登陆状态拦截器.mp4[77.97M]
第4章重构实践+IdentifierType设计模式应用[136.62M]
4-1重构.mp4[112.64M]
4-2应用IdentifierType设计模式.mp4[23.97M]
第5章客户端登录携带token+登录重试实战[196.25M]
5-1客户端携带token.mp4[121.85M]
5-2客户端登陆的重试.mp4[74.40M]
06.租辆酷车后端-行程服务实战+后端最佳实践[1.64G]
第1章行程服务的标准化流程[641.04M]
1-1行程服务的定义(上).mp4[84.09M]
1-2行程服务的定义(下).mp4[87.29M]
1-3行程的创建.mp4[150.13M]
1-4行程的获取.mp4[52.82M]
1-5对于ID的进一步重构.mp4[97.84M]
1-6获取行程的测试.mp4[106.60M]
1-7创建行程的测试.mp4[62.28M]
第2章批量获取和乐观锁保护[269.96M]
2-1批量获取行程.mp4[106.21M]
2-2用乐观锁更新行程(上).mp4[84.58M]
2-3用乐观锁更新行程(下).mp4[79.18M]
第3章行程服务整合[766.04M]
3-1创建行程服务及防入侵(上).mp4[112.47M]
3-2创建行程服务及防入侵(下).mp4[109.15M]
3-3创建行程服务的测试(上).mp4[79.04M]
3-4创建行程服务的测试(下).mp4[75.66M]
3-5创建行程前后端联调.mp4[56.48M]
3-6获取行程及行程列表的前后端联调.mp4[106.42M]
3-7行程更新服务.mp4[92.98M]
3-8行程生命周期的测试.mp4[133.83M]
07.租辆酷车后端-身份服务与认证实战+云存储[1.32G]
第1章租辆酷车-身份服务设计与实战[440.29M]
1-1身份服务的定义.mp4[82.46M]
1-2身份服务的实现.mp4[109.59M]
1-3客户端的对接.mp4[116.44M]
1-4微信数据双向绑定.mp4[43.64M]
1-5与行程服务的联调.mp4[88.15M]
第2章租辆酷车-云存储设计与实战[544.56M]
2-1对象存储的简介和使用.mp4[97.33M]
2-2用Go语言和小程序操作对象存储.mp4[126.11M]
2-3获取图片内容的流程分析.mp4[46.55M]
2-4存储服务的定义.mp4[50.30M]
2-5存储服务的数据库实现.mp4[63.70M]
2-6存储服务的完整实现.mp4[99.39M]
2-7使用GRPC客户端检查存储服务.mp4[61.19M]
第3章租辆酷车-身份认证设计与实战[368.32M]
3-1与身份认证服务的关联.mp4[145.26M]
3-2身份认证服务的测试以及修改.mp4[114.33M]
3-3身份认证模块的前后端联调.mp4[75.76M]
3-4阶段小结.mp4[32.97M]
阶段四:“租辆酷车”架构演进之高性能位置更新与服务部署[3.53G]
01.租辆酷车-实时位置服务[1.23G]
1-1汽车服务引导.mp4[23.39M]
1-2物联网简介.mp4[183.62M]
2-1RabbitMQ简介.mp4[140.12M]
2-2使用go语言进行收发.mp4[99.85M]
2-3使用go语言实现pub-sub.mp4[59.24M]
3-1汽车服务的设计.mp4[112.23M]
3-2汽车服务的定义.mp4[86.15M]
3-3汽车服务CRUD的实现.mp4[160.74M]
3-4汽车状态更新的发布.mp4[79.90M]
3-5汽车状态更新的发布.mp4[66.77M]
4-1汽车状态模拟1.mp4[89.33M]
4-2汽车状态模拟.mp4[77.81M]
4-3汽车状态模拟.mp4[85.21M]
02.租辆酷车-实时位置更新的处理和展示[1.14G]
1-1WebSocket简介.mp4[137.64M]
1-2WebSocket链接的断开.mp4[62.32M]
2-1给汽车服务添加websocket.mp4[138.30M]
2-2客户端的开锁处理.mp4[56.79M]
3-1位置模拟服务的使用.mp4[65.07M]
3-2位置实时更新的后端实现.mp4[135.28M]
3-3行程位置更新.mp4[88.55M]
3-4用户身份的Impersonation.mp4[80.14M]
3-5控制GRPCGateway的头部映射.mp4[74.34M]
4-1首页头像的实时更新.mp4[130.54M]
4-2首页头像实时更新的展示.mp4[56.28M]
4-3汽车服务及全部开发总结.mp4[137.24M]
03.租辆酷车服务的k8s集群部署[1.16G]
1-1Kubernetes的历史.mp4[103.24M]
1-2集群的配置及版本.mp4[125.21M]
1-3kubectl的安装.mp4[26.18M]
1-4用kind来配置本地集群.mp4[50.15M]
1-5用kubectl来连接集群.mp4[46.77M]
1-6容器.mp4[141.66M]
1-7节点及物理层.mp4[58.82M]
1-8服务与网络.mp4[66.18M]
2-1构建Docker镜像.mp4[140.89M]
2-2Dockerfile指令详解.mp4[51.35M]
2-3为Docker镜像瘦身.mp4[67.67M]
2-4flag与环境变量的使用.mp4[106.66M]
2-5提取所有的参数.mp4[62.78M]
2-6为所有服务制作镜像.mp4[73.61M]
2-7上传镜像.mp4[63.52M]
阶段五:电商项目-微服务基础[7.41G]
01.从0开始理解rpc和grpc[2.71G]
1-1课程学习前的说明-很重要!!.mp4[27.03M]
1-10windows下安装nodejs开发环境.mp4[29.44M]
1-11linux下安装和配置nodejs开发环境.mp4[28.26M]
1-12代码提示神器-kite的安装和配置.mp4[40.94M]
1-2课程中需要用到的开发环境介绍.mp4[22.29M]
1-3windows中安装centos7虚拟机.mp4[100.88M]
1-4xshell的安装和使用.mp4[25.33M]
1-5git的安装和配置.mp4[33.43M]
1-6docker和docker-compose的安装.mp4[69.41M]
1-7mysql和navicat的安装和配置.mp4[50.94M]
1-8windows下安装go和goland的配置-很重要!!.mp4[152.70M]
1-9linux下go开发环境搭建.mp4[28.96M]
2-1gopath开发模式和gomodules开发模式对比.mp4[145.09M]
2-2go编码规范-1.mp4[124.74M]
2-3go编码规范-2.mp4[94.98M]
2-4什么是rpc?rpc开发的挑战是什么?-1.mp4[150.67M]
2-5什么是rpc?rpc开发的挑战是什么?-2.mp4[128.42M]
2-6通过http完成add服务端的功能.mp4[97.78M]
2-7通过http完成add客户端的功能.mp4[43.92M]
2-8rpc架构技术要点.mp4[34.24M]
3-1go快速体验rpc开发.mp4[138.60M]
3-2替换rpc的序列化协议为json.mp4[125.82M]
3-3替换rpc的传输协议为http.mp4[56.90M]
3-4进一步改造rpc调用的代码-1.mp4[108.36M]
3-5进一步改造rpc调用的代码-2.mp4[101.96M]
4-1什么是grpc和protobuf.mp4[78.87M]
4-2grpc开发环境的搭建.mp4[46.13M]
4-3goland下配置protobuf插件.mp4[63.51M]
4-4protobuf和json的直观对比.mp4[116.90M]
4-5为什么我们需要安装protoc和protoc-gen-go?.mp4[75.87M]
4-6go下grpc快速体验.mp4[148.37M]
4-7grpc的流模式的定义.mp4[155.43M]
4-8grpc的单向流,双向流代码实现.mp4[131.60M]
02.grpc和protobuf进阶[1.14G]
1-1protobuf的基本类型和默认值.mp4[59.34M]
1-10grpc拦截器.mp4[122.44M]
1-11通过拦截器和metadata实现grpc的auth认证.mp4[101.64M]
1-12grpc的验证器.mp4[89.28M]
1-131-12-2grpc的验证器.mp4[92.62M]
1-14grpc的状态码.mp4[35.17M]
1-15grpc中的错误处理.mp4[53.87M]
1-16grpc的超时机制.mp4[41.47M]
1-17protoc生成的go的源码里面有什么?.mp4[74.97M]
1-2optiongo_package的作用.mp4[39.42M]
1-3proto文件同步时的坑.mp4[99.08M]
1-4proto文件中import另一个proto文件?.mp4[71.81M]
1-5嵌套的message对象.mp4[52.92M]
1-6protobuf中的enum枚举类型.mp4[43.17M]
1-7map类型.mp4[29.24M]
1-8使用protobuf内置的timestamp类型.mp4[43.07M]
1-9grpc的metadata机制.mp4[120.84M]
03.yapi文档管理、gorm详解[2.25G]
1-1如何启动电商系统和后台管理系统.mp4[37.04M]
1-2后台管理系统需求.mp4[28.62M]
1-3电商系统需求分析.mp4[35.92M]
2-1单体应用如何部署?.mp4[71.03M]
2-2单体应用开发痛点.mp4[82.80M]
2-3单体应用的架构演变.mp4[106.28M]
2-4服务拆分变动.mp4[50.60M]
2-5微服务的基本拆分.mp4[57.21M]
2-6分层微服务架构.mp4[66.83M]
2-7微服务需要解决的问题-重要!!.mp4[118.27M]
3-1前后端分离的系统开发演变过程.mp4[55.73M]
3-2接口文档管理之痛.mp4[42.93M]
3-3yapi的安装和配置.mp4[77.52M]
3-4yapi基本功能使用.mp4[104.64M]
3-5接口的导入和导出.mp4[61.61M]
4-1什么是orm?如何正确看待orm?.mp4[91.76M]
4-10gorm的基本查询.mp4[117.33M]
4-11gorm的更新操作.mp4[59.49M]
4-12gorm的软删除细节.mp4[58.56M]
4-13表的关联插入.mp4[91.30M]
4-14通过preload和joins查询多表.mp4[49.79M]
4-15hasmany关系.mp4[100.93M]
4-16gorm处理多对多的关系.mp4[99.91M]
4-17gorm的表名自定义、自定义beforecreate逻辑.mp4[67.66M]
4-2gorm连接数据库.mp4[72.13M]
4-3快速体验automigrate功能.mp4[77.46M]
4-4gorm的Model的逻辑删除.mp4[59.31M]
4-5通过NullString解决不能更新零值的问题.mp4[49.67M]
4-6表结构定义细节.mp4[90.44M]
4-7通过create方法插入记录.mp4[81.98M]
4-8批量插入和通过map插入记录.mp4[62.91M]
4-9通过take,first、last获取数据.mp4[71.27M]
04.gin快速入门[1.31G]
1-1gin的helloworld体验.mp4[62.13M]
1-10表单中文翻译的json格式化细节.mp4[53.47M]
1-11自定义gin中间件.mp4[96.19M]
1-12通过abort终止中间件后续逻辑的执行.mp4[65.75M]
1-13gin的中间件原理源码分析.mp4[55.26M]
1-14gin返回html.mp4[147.56M]
1-15加载多个html文件.mp4[80.11M]
1-16static静态文件的处理.mp4[29.80M]
1-17gin的优雅退出.mp4[88.77M]
1-2使用New和Default初始化路由器的区别.mp4[39.84M]
1-3gin的路由分组.mp4[46.57M]
1-4获取url中的变量.mp4[112.19M]
1-5获取get和post表单信息.mp4[103.77M]
1-6gin返回protobuf.mp4[80.73M]
1-7登录的表单验证.mp4[92.10M]
1-8注册表单的验证.mp4[93.27M]
1-9表单验证错误翻译成中文.mp4[90.28M]
阶段一:Go语言基础入门和编程思维[4.83G]
01.Go语言基础知识[1.91G]
1-1G0工程师体系课导学.mp4[25.13M]
1-2go语言的安装.mp4[18.58M]
1-3goland的安装.mp4[86.90M]
2-1变量定义.mp4[64.24M]
2-2内建变量类型.mp4[136.06M]
2-3常量与枚举.mp4[37.08M]
2-4条件语句.mp4[57.94M]
2-5循环.mp4[55.00M]
2-6函数.mp4[104.60M]
2-7指针.mp4[98.54M]
3-1数组.mp4[87.59M]
3-2切片的概念.mp4[125.89M]
3-3切片的操作.mp4[100.10M]
3-4Map.mp4[52.01M]
3-5Map例题.mp4[139.78M]
3-6字符和字符串处理.mp4[99.56M]
4-1结构体和方法.mp4[156.66M]
4-2包和封装.mp4[72.10M]
4-3扩展已有类型.mp4[68.61M]
4-4实用内嵌来扩展已有类型.mp4[66.02M]
5-1依赖管理.mp4[15.47M]
5-2GOPATH和GOVENDOR.mp4[154.71M]
5-3gomod的使用.mp4[97.70M]
5-4目录的整理.mp4[38.72M]
02.Go语言编程思想[2.92G]
1-1接口的概念.mp4[153.58M]
1-2ducktyping的概念.mp4[71.93M]
1-3接口的定义和实现.mp4[99.06M]
1-4接口的值类型.mp4[90.63M]
1-5接口的组合.mp4[56.21M]
1-6常用系统接口.mp4[47.75M]
2-1函数式编程.mp4[101.09M]
2-2函数式编程例一.mp4[68.93M]
2-3函数式编程例二.mp4[27.95M]
3-1defer调用.mp4[74.27M]
3-2错误处理概念.mp4[38.38M]
3-3服务器统一出错处理_浏览器需放大.mp4[114.10M]
3-4服务器统一出错处理2.mp4[85.73M]
4-1测试.mp4[127.13M]
4-2代码覆盖率和性能测试.mp4[29.09M]
4-3使用pprof进行性能调优.mp4[121.22M]
4-4测试http服务器(上).mp4[75.43M]
4-5测试http服务器(下).mp4[79.96M]
4-6生成文档和示例代码.mp4[50.70M]
5-1goroutine.mp4[109.01M]
5-2go语言的调度器.mp4[85.43M]
6-1channel.mp4[123.31M]
6-2使用Channel等待任务结束.mp4[85.48M]
6-3使用Channel进行树的遍历.mp4[26.45M]
6-4Select.mp4[127.07M]
6-5传统同步机制.mp4[48.95M]
6-6并发模式(上).mp4[81.09M]
6-7并发模式(下).mp4[75.49M]
6-8并发任务的控制.mp4[87.02M]
7-1迷宫_算法.mp4[29.70M]
7-2迷宫代码实现.mp4[165.72M]
8-1http标准库.mp4[116.30M]
8-2json数据格式的处理.mp4[115.20M]
8-3第三方API数据格式的解析技巧.mp4[84.09M]
8-4gin框架介绍.mp4[41.54M]
8-5为gin增加middleware.mp4[75.12M]
下载必看.txt[0.02K]
资料.zip[21.71M]
课程下载地址:
VIP用户免费下载,下载链接为百度云网盘,点击下方按钮即可,内容请先保存到自己网盘里,随后可以在线看也可以下载保存。
评论0