获取学习资料

2020新版Go开发工程师完结

2020新版Go开发工程师完结

2020新版Go开发工程师完结

详细目录:

2020新版Go开发工程师完结

阶段八:分布式系统核心、微服务的部署 [6.43G]

01.分布式理论基础、分布式事务解决方案 [883.52M]

1-1 为什么订单会有超时机制.mp4 [77.45M]

1-2 数据库事务的acid特性.mp4 [85.79M]

1-3 分布式系统中出现哪些故障会导致数据不一致?.mp4 [58.16M]

2-1 cap理论.mp4 [92.51M]

2-2 base理论.mp4 [60.69M]

2-3 2pc两阶段提交分布式事务.mp4 [62.54M]

2-4 tcc分布式事务实现方案.mp4 [63.08M]

2-5 tcc分布式事务实现方案 – 订单服务的tcc接口.mp4 [74.56M]

2-6 tcc分布式事务实现方案 – tcc实现难点.mp4 [73.41M]

2-7 基于本地消息的最终一致性方案.mp4 [69.11M]

2-8 基于可靠消息的最终一致性.mp4 [83.46M]

2-9 最大努力通知方案.mp4 [82.76M]

02.学习rocketmq实现幂等性机制等 [2.01G]

1-1 mq的应用场景.mp4 [94.93M]

1-2 mq消息队列技术选型.mp4 [76.57M]

2-1 rocketmq的安装和配置.mp4 [105.68M]

2-2 rocketmq的基本概念.mp4 [31.85M]

2-3 rocketmq的消息类型.mp4 [80.48M]

2-4 go发送普通消息.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-10 gorm定义具备嵌套对象的列.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-15 rocketmq中shutdown造成的坑.mp4 [98.43M]

3-2 先扣减库存和后扣减库存是否能解决分布式事务的问题?.mp4 [36.72M]

3-3 tcc在解决库存扣减中的问题.mp4 [39.40M]

3-4 基于可靠消息最终一致性方案在库存服务上的不足.mp4 [58.18M]

3-5 如何通过基于可靠消息实现库存的一致性.mp4 [42.28M]

3-6 在createorder中发送事务消息.mp4 [63.14M]

3-7 executelocaltransaction本地事务的逻辑.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-3 jaeger的安装和架构介绍.mp4 [67.13M]

1-4 opentracing中的tracer、span、spancontext.mp4 [111.91M]

2-1 go通过jaeger-client发送单个span.mp4 [93.63M]

2-2 go发送多级嵌套span.mp4 [63.39M]

2-3 go下通过grpc发送span消息.mp4 [74.47M]

2-4 gin中添加拦截器实现jaeger注入.mp4 [142.18M]

2-5 修改grpc_opentracing源码.mp4 [114.75M]

2-6 配置订单服务的web层逻辑.mp4 [58.67M]

2-7 grpc集成opentracing的原理.mp4 [41.16M]

2-8 grpc的server端如何获取客户端的span.mp4 [145.38M]

3-1 什么是限流、熔断和降级.mp4 [105.84M]

3-2 sentinel和hystrix对比.mp4 [35.45M]

3-3 sentinel的qps限流.mp4 [127.09M]

3-4 sentinel的预热和冷启动.mp4 [128.34M]

3-5 sentinel的throttling配置策略.mp4 [31.34M]

3-6 sentinel的熔断接口.mp4 [67.43M]

3-7 sentinel的熔断接口-基于错误数.mp4 [71.41M]

3-8 sentinel的熔断接口-基于错误率和慢请求.mp4 [50.08M]

3-9 gin集成sentinel实现限流.mp4 [65.58M]

04.api网关、部署 [1.88G]

1-1 什么是api网关.mp4 [34.82M]

1-2 api网关具备的功能有哪些?.mp4 [30.18M]

1-3 api网关技术选型.mp4 [54.48M]

1-4 kong的安装.mp4 [119.48M]

2-1 kong的8001、800和1337端口号的关系.mp4 [54.01M]

2-2 基本的路由转发配置.mp4 [68.67M]

2-3 kong的service、routes、upstream的请求过程.mp4 [38.99M]

2-4 kong集成consul实现服务发现和负载均衡.mp4 [47.13M]

2-5 kong配置jwt实现登录校验.mp4 [106.06M]

2-6 kong配置反爬和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-3 jenkins构建服务器流程.mp4 [67.18M]

3-4 安装jenkins常用插件.mp4 [48.94M]

3-5 通过free style构建项目.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-3 nginx中部署vuejs.mp4 [141.71M]

4-4 jenkens部署vuejs项目.mp4 [107.13M]

4-5 通过go build构建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-5 vscode的安装和配置.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-4 docker简介.mp4 [82.87M]

4-5 汽车位置实时更新展示.mp4 [105.23M]

02.极速上手typescript应用 [1.21G]

第1章 ts环境搭建与配置 [267.72M]

1-1 node和typescript的安装.mp4 [42.51M]

1-2 typescript小程序代码的生成.mp4 [112.80M]

1-3 typescript小程序代码的生成.mp4 [64.55M]

1-4 gitignore的配置.mp4 [47.86M]

第2章 typescript与javascript [151.19M]

2-1 typescript简介.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-2 promise的创建和使用.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-7 async-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-1 typescript总结.mp4 [11.45M]

04.前端知识体系速成 [634.13M]

第1章 租辆酷车小程序原型的开发目标 [36.35M]

1-1 小程序开发目标.mp4 [36.35M]

第2章 wxml模版与css入门 [224.54M]

2-1 wxml简介.mp4 [82.18M]

2-2 css选择器.mp4 [114.22M]

2-3 css相关问题的提问方法.mp4 [28.14M]

第3章 快速掌握最重要的css知识点 [373.24M]

3-1 控制元素的位置.mp4 [181.47M]

3-2 文本样式.mp4 [48.65M]

3-3 flex布局.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-3 md5加密.mp4 [104.00M]

1-4 md5盐值加密解决用户密码安全问题.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-10 viper集成到gin的web服务中.mp4 [93.24M]

1-2 go高性能日志库 – zap使用.mp4 [89.17M]

1-3 zap的文件输出.mp4 [50.56M]

1-4 集成zap和理由初始到gin的启动过程 – 1.mp4 [84.81M]

1-5 集成zap和理由初始到gin的启动过程 – 2.mp4 [85.66M]

1-6 gin调用grpc服务-1.mp4 [124.91M]

1-7 gin调用grpc服务-2.mp4 [131.52M]

1-8 配置文件 – viper.mp4 [142.40M]

1-9 viper的配置环境开发环境和生产环境隔离.mp4 [112.38M]

2-1 表单验证的初始化.mp4 [154.77M]

2-10 阿里云发送短信.mp4 [123.82M]

2-11 redis保存验证码.mp4 [114.95M]

2-12 用户注册接口.mp4 [118.40M]

2-2 自定义mobile验证器.mp4 [76.91M]

2-3 登录逻辑完善.mp4 [66.50M]

2-4 session机制在微服务下的问题.mp4 [49.38M]

2-5 json web token的认证机制.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-2 consul的安装和配置.mp4 [91.21M]

1-3 服务注册和注销.mp4 [100.91M]

1-4 go集成consul.mp4 [115.54M]

1-5 为grpc服务iper和zap.mp4 [99.01M]

1-6 grpc服务如何进行健康检查?.mp4 [29.17M]

1-7 将grpc服务注册到consul中.mp4 [71.17M]

1-8 gin集成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-4 gin从consul中同步服务信息并进行负载均衡-1.mp4 [90.34M]

2-5 grpc从consul中同步服务信息并进行负载均衡-2.mp4 [84.61M]

2-6 gin集成grpc的负载均衡.mp4 [35.53M]

第3章 分布式配置中心 [517.18M]

3-1 为什么需要配置中心.mp4 [82.29M]

3-2 配置中心选型-apollo vs nacos.mp4 [38.26M]

3-3 nacos的安装.mp4 [27.91M]

3-4 nacos的组、配置集、命名空间.mp4 [85.76M]

3-5 通过api获取nacos的配置以及nacos的配置更新.mp4 [116.26M]

3-6 gin集成nacos.mp4 [126.26M]

3-7 service集成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-5 gin的退出后的服务注销.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-2 oss的基本概念介绍.mp4 [60.62M]

2-3 使用代码控制文件上传.mp4 [105.54M]

2-4 前端直传oss的流程.mp4 [89.82M]

2-5 gin集成前端直传文件.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-3 proto接口设计.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-10 redsync集成到库存服务中.mp4 [47.55M]

2-11 redis分布式锁源码解析 – setnx的作用.mp4 [58.65M]

2-12 redis分布式锁源码解析 – 过期时间和延长锁过期时间机制.mp4 [60.29M]

2-13 redis分布式锁源码解析 -如何防止锁被其他的goroutine删除?.mp4 [43.98M]

2-14 redis的分布式锁在集群环境之下容易出现的问题.mp4 [41.28M]

2-15 redlock源码分析.mp4 [90.06M]

2-2 通过锁解决并发的问题.mp4 [91.81M]

2-3 什么是分布式锁.mp4 [42.11M]

2-4 悲观锁机制和mutex有什么关系?.mp4 [49.07M]

2-5 mysql的for update语句实现悲观锁.mp4 [77.72M]

2-6 gorm实现for update悲观锁.mp4 [32.42M]

2-7 基于mysql的乐观锁实现原理.mp4 [73.61M]

2-8 gorm实现基于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-3 proto接口定义.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-5 gin集成支付宝支付.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-5 service的handler源码解读.mp4 [94.33M]

2-6 web服务启动.mp4 [74.66M]

2-7 gin的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-10 match_phrase进行短语查询.mp4 [25.92M]

1-11 通过multi_match指定查询字段权重.mp4 [32.01M]

1-12 query_string查询和match_all查询.mp4 [45.95M]

1-13 term查询有哪些需要注意的地方.mp4 [67.94M]

1-14 range区间查询、exists查询、fuzzy模糊查询.mp4 [67.42M]

1-15 bool复合查询- must、must_not、should、filter.mp4 [52.92M]

1-16 mapping中的keyword和text类型区别.mp4 [77.07M]

1-17 match查询原理分析 – analyzer查询过程.mp4 [82.98M]

1-18 分词对于elasticsearch为什么很重要.mp4 [84.49M]

1-19 ik分词器的安装和使用.mp4 [78.93M]

1-2 安装elasticsearch和kibana.mp4 [64.43M]

1-20 自定义分词器词库.mp4 [43.86M]

1-3 elasticsearch中的基本概念.mp4 [34.01M]

1-4 通过put和post方法添加数据.mp4 [88.49M]

1-5 通过url和query body查询数据.mp4 [50.30M]

1-6 通过es更新数据的坑.mp4 [42.07M]

1-7 通过bulk和mget批量操作数据.mp4 [73.05M]

1-8 一个完整的查询api是如何的-match查询?.mp4 [52.92M]

1-9 es是如何通过倒排索引查询数据的?(1:30-2:30 代码小).mp4 [71.36M]

第2章 将elasticsearch集成到项目中 [739.43M]

2-1 go实现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-6 mysql和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-2 swiper控件(上).mp4 [75.66M]

2-3 swiper控件(下).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-1 go语言之vscode配置.mp4 [48.89M]

第2章 初识微服务框架grpc与protobuf [430.40M]

2-1 grpc的作用.mp4 [102.10M]

2-3 protobuf编译器的安装.mp4 [35.17M]

2-4 protobuf的使用.mp4 [124.96M]

2-5 复合类型和枚举类型.mp4 [65.38M]

2-6 protobuf字段的可选性.mp4 [102.78M]

第3章 微服务grpc进阶 [344.47M]

3-1 grpc服务器及客户端.mp4 [129.35M]

3-2 rest vs rpc.mp4 [51.37M]

3-3 grpc gateway的作用.mp4 [51.78M]

3-4 grpc gateway的实现.mp4 [111.98M]

第4章 小程序结合微服务应用实战 [389.02M]

4-1 小程序访问grpc gateway.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-3 mongodb的crud操作.mp4 [107.18M]

2-4 用mongodb playground模拟用户登陆.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-1 jwt简介.mp4 [126.50M]

1-2 用rsa非对称密钥签名jwt.mp4 [93.33M]

第2章 jwt+go语言应用 [336.11M]

2-1 jwt的go语言实现.mp4 [67.69M]

2-2 jwt的go语言实现.mp4 [101.86M]

2-3 验证jwt token.mp4 [68.93M]

2-4 验证jwt token.mp4 [97.62M]

第3章 context上下文与登录拦截实战 [495.43M]

3-1 context的概念.mp4 [94.68M]

3-2 context的示例.mp4 [152.85M]

3-3 创建tripservice.mp4 [93.40M]

3-4 实现登陆状态拦截器.mp4 [76.53M]

3-5 实现登陆状态拦截器.mp4 [77.97M]

第4章 重构实践+identifier type设计模式应用 [136.62M]

4-1 重构.mp4 [112.64M]

4-2 应用identifier type设计模式.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-1 rabbitmq简介.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-1 websocket简介.mp4 [137.64M]

1-2 websocket链接的断开.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 控制grpc gateway的头部映射.mp4 [74.34M]

4-1 首页头像的实时更新.mp4 [130.54M]

4-2 首页头像实时更新的展示.mp4 [56.28M]

4-3 汽车服务及全部开发总结.mp4 [137.24M]

03.租辆酷车服务的k8s集群部署 [1.16G]

1-1 kubernetes的历史.mp4 [103.24M]

1-2 集群的配置及版本.mp4 [125.21M]

1-3 kubectl的安装.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-2 dockerfile指令详解.mp4 [51.35M]

2-3 为docker镜像瘦身.mp4 [67.67M]

2-4 flag与环境变量的使用.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-10 windows下安装nodejs开发环境.mp4 [29.44M]

1-11 linux下安装和配置nodejs开发环境.mp4 [28.26M]

1-12 代码提示神器 – kite的安装和配置.mp4 [40.94M]

1-2 课程中需要用到的开发环境介绍.mp4 [22.29M]

1-3 windows中安装centos7虚拟机.mp4 [100.88M]

1-4 xshell的安装和使用.mp4 [25.33M]

1-5 git的安装和配置.mp4 [33.43M]

1-6 docker和docker-compose的安装.mp4 [69.41M]

1-7 mysql和navicat的安装和配置.mp4 [50.94M]

1-8 windows下安装go和goland的配置 – 很重要!!.mp4 [152.70M]

1-9 linux下go开发环境搭建.mp4 [28.96M]

2-1 gopath开发模式和go modules开发模式对比.mp4 [145.09M]

2-2 go编码规范-1.mp4 [124.74M]

2-3 go编码规范-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-8 rpc架构技术要点.mp4 [34.24M]

3-1 go快速体验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-2 grpc开发环境的搭建.mp4 [46.13M]

4-3 goland下配置protobuf插件.mp4 [63.51M]

4-4 protobuf和json的直观对比.mp4 [116.90M]

4-5 为什么我们需要安装protoc和protoc-gen-go?.mp4 [75.87M]

4-6 go下grpc快速体验.mp4 [148.37M]

4-7 grpc的流模式的定义.mp4 [155.43M]

4-8 grpc的单向流,双向流代码实现.mp4 [131.60M]

02.grpc和protobuf进阶 [1.14G]

1-1 protobuf的基本类型和默认值.mp4 [59.34M]

1-10 grpc拦截器.mp4 [122.44M]

1-11 通过拦截器和metadata实现grpc的auth认证.mp4 [101.64M]

1-12 grpc的验证器.mp4 [89.28M]

1-13 1-12-2grpc的验证器.mp4 [92.62M]

1-14 grpc的状态码.mp4 [35.17M]

1-15 grpc中的错误处理.mp4 [53.87M]

1-16 grpc的超时机制.mp4 [41.47M]

1-17 protoc生成的go的源码里面有什么?.mp4 [74.97M]

1-2 option go_package的作用.mp4 [39.42M]

1-3 proto文件同步时的坑.mp4 [99.08M]

1-4 proto文件中import另一个proto文件?.mp4 [71.81M]

1-5 嵌套的message对象.mp4 [52.92M]

1-6 protobuf中的enum枚举类型.mp4 [43.17M]

1-7 map类型.mp4 [29.24M]

1-8 使用protobuf内置的timestamp类型.mp4 [43.07M]

1-9 grpc的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-3 yapi的安装和配置.mp4 [77.52M]

3-4 yapi基本功能使用.mp4 [104.64M]

3-5 接口的导入和导出.mp4 [61.61M]

4-1 什么是orm?如何正确看待orm?.mp4 [91.76M]

4-10 gorm的基本查询.mp4 [117.33M]

4-11 gorm的更新操作.mp4 [59.49M]

4-12 gorm的软删除细节.mp4 [58.56M]

4-13 表的关联插入.mp4 [91.30M]

4-14 通过preload和joins查询多表.mp4 [49.79M]

4-15 has many关系.mp4 [100.93M]

4-16 gorm处理多对多的关系.mp4 [99.91M]

4-17 gorm的表名自定义、自定义beforecreate逻辑.mp4 [67.66M]

4-2 gorm连接数据库.mp4 [72.13M]

4-3 快速体验auto migrate功能.mp4 [77.46M]

4-4 gorm的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-1 gin的helloworld体验.mp4 [62.13M]

1-10 表单中文翻译的json格式化细节.mp4 [53.47M]

1-11 自定义gin中间件.mp4 [96.19M]

1-12 通过abort终止中间件后续逻辑的执行.mp4 [65.75M]

1-13 gin的中间件原理源码分析.mp4 [55.26M]

1-14 gin返回html.mp4 [147.56M]

1-15 加载多个html文件.mp4 [80.11M]

1-16 static静态文件的处理.mp4 [29.80M]

1-17 gin的优雅退出.mp4 [88.77M]

1-2 使用new和default初始化路由器的区别.mp4 [39.84M]

1-3 gin的路由分组.mp4 [46.57M]

1-4 获取url中的变量.mp4 [112.19M]

1-5 获取get和post表单信息.mp4 [103.77M]

1-6 gin返回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-1 g0工程师体系课导学.mp4 [25.13M]

1-2 go语言的安装.mp4 [18.58M]

1-3 goland的安装.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-4 map.mp4 [52.01M]

3-5 map例题.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-2 gopath 和 govendor.mp4 [154.71M]

5-3 go mod的使用.mp4 [97.70M]

5-4 目录的整理.mp4 [38.72M]

02.go语言编程思想 [2.92G]

1-1 接口的概念.mp4 [153.58M]

1-2 duck typing的概念.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-1 defer调用.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-1 goroutine.mp4 [109.01M]

5-2 go语言的调度器.mp4 [85.43M]

6-1 channel.mp4 [123.31M]

6-2 使用channel等待任务结束.mp4 [85.48M]

6-3 使用channel进行树的遍历.mp4 [26.45M]

6-4 select.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-1 http标准库.mp4 [116.30M]

8-2 json数据格式的处理.mp4 [115.20M]

8-3 第三方api数据格式的解析技巧.mp4 [84.09M]

8-4 gin框架介绍.mp4 [41.54M]

8-5 为gin增加middleware.mp4 [75.12M]

下载必看.txt [0.02K]

资料.zip [21.71M]

0
分享到:

评论0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址