【尊享】ZX037 – Go开发工程师 [68.6G]
┣━━阶段一:Go语言基础入门和编程思维 [4.6G]
┃ ┣━━01.Go语言基础知识 [1.8G]
┃ ┃ ┣━━第1章 Go语言开发环境搭建 [142.9M]
┃ ┃ ┃ ┣━━1-1 G0工程师体系课导学.vep [39.3M]
┃ ┃ ┃ ┣━━1-2 go语言的安装.vep [18.6M]
┃ ┃ ┃ ┗━━1-3 goland的安装.vep [85M]
┃ ┃ ┣━━第2章 Go基础语法 [509.4M]
┃ ┃ ┃ ┣━━2-1 变量定义.vep [60.3M]
┃ ┃ ┃ ┣━━2-2 内建变量类型.vep [129.3M]
┃ ┃ ┃ ┣━━2-3 常量与枚举.vep [36.4M]
┃ ┃ ┃ ┣━━2-4 条件语句.vep [53.2M]
┃ ┃ ┃ ┣━━2-5 循环.vep [53M]
┃ ┃ ┃ ┣━━2-6 函数.vep [97.8M]
┃ ┃ ┃ ┗━━2-7 指针.vep [79.4M]
┃ ┃ ┣━━第3章 内建容器 [537.3M]
┃ ┃ ┃ ┣━━3-1 数组.vep [82.7M]
┃ ┃ ┃ ┣━━3-2 切片的概念.vep [115.6M]
┃ ┃ ┃ ┣━━3-3 切片的操作.vep [91M]
┃ ┃ ┃ ┣━━3-4 Map.vep [55.5M]
┃ ┃ ┃ ┣━━3-5 Map例题.vep [97.7M]
┃ ┃ ┃ ┗━━3-6 字符和字符串处理.vep [94.7M]
┃ ┃ ┣━━第4章 面向“对象” [340.6M]
┃ ┃ ┃ ┣━━4-1 结构体和方法.vep [145M]
┃ ┃ ┃ ┣━━4-2 包和封装.vep [63.3M]
┃ ┃ ┃ ┣━━4-3 扩展已有类型.vep [65.1M]
┃ ┃ ┃ ┗━━4-4 实用内嵌来扩展已有类型.vep [67.2M]
┃ ┃ ┗━━第5章 Go语言的依赖管理 [307M]
┃ ┃ ┣━━5-1 依赖管理.vep [23.3M]
┃ ┃ ┣━━5-2 GOPATH 和 GOVENDOR.vep [143.2M]
┃ ┃ ┣━━5-3 go mod的使用.vep [103.8M]
┃ ┃ ┗━━5-4 目录的整理.vep [36.8M]
┃ ┗━━02.Go语言编程思想 [2.8G]
┃ ┣━━第1章 面向接口 [480.9M]
┃ ┃ ┣━━1-1 接口的概念.vep [142.1M]
┃ ┃ ┣━━1-2 duck typing的概念.vep [77M]
┃ ┃ ┣━━1-3 接口的定义和实现.vep [75.7M]
┃ ┃ ┣━━1-4 接口的值类型.vep [85.2M]
┃ ┃ ┣━━1-5 接口的组合.vep [52.1M]
┃ ┃ ┗━━1-6 常用系统接口.vep [48.8M]
┃ ┣━━第2章 函数式编程 [182.5M]
┃ ┃ ┣━━2-1 函数式编程.vep [89.2M]
┃ ┃ ┣━━2-2 函数式编程例一.vep [63.2M]
┃ ┃ ┗━━2-3 函数式编程例二.vep [30.1M]
┃ ┣━━第3章 错误处理和资源管理 [290.1M]
┃ ┃ ┣━━3-1 defer调用.vep [67.9M]
┃ ┃ ┣━━3-2 错误处理概念.vep [36M]
┃ ┃ ┣━━3-3 服务器统一出错处理_浏览器需放大.vep [103.3M]
┃ ┃ ┗━━3-4 服务器统一出错处理2.vep [82.9M]
┃ ┣━━第4章 测试与性能调优 [450.8M]
┃ ┃ ┣━━4-1 测试.vep [114.1M]
┃ ┃ ┣━━4-2 代码覆盖率和性能测试.vep [27.1M]
┃ ┃ ┣━━4-3 使用pprof进行性能调优.vep [115.6M]
┃ ┃ ┣━━4-4 测试http服务器(上).vep [69M]
┃ ┃ ┣━━4-5 测试http服务器(下).vep [75.8M]
┃ ┃ ┗━━4-6 生成文档和示例代码.vep [49.2M]
┃ ┣━━第5章 Goroutine [170.9M]
┃ ┃ ┣━━5-1 goroutine.vep [98.4M]
┃ ┃ ┗━━5-2 go语言的调度器.vep [72.5M]
┃ ┣━━第6章 Channel [616.5M]
┃ ┃ ┣━━6-1 channel.vep [118.6M]
┃ ┃ ┣━━6-2 使用Channel等待任务结束.vep [81.3M]
┃ ┃ ┣━━6-3 使用Channel进行树的遍历.vep [24.4M]
┃ ┃ ┣━━6-4 Select.vep [117.5M]
┃ ┃ ┣━━6-5 传统同步机制.vep [50.1M]
┃ ┃ ┣━━6-6 并发模式(上).vep [72.5M]
┃ ┃ ┣━━6-7 并发模式(下).vep [71.8M]
┃ ┃ ┗━━6-8 并发任务的控制.vep [80.3M]
┃ ┣━━第7章 迷宫的广度优先搜索 [230.4M]
┃ ┃ ┣━━7-1 迷宫_算法.vep [75.5M]
┃ ┃ ┗━━7-2 迷宫代码实现.vep [154.9M]
┃ ┗━━第8章 http及其他标准库 [409.3M]
┃ ┣━━8-1 http标准库.vep [110M]
┃ ┣━━8-2 json数据格式的处理.vep [106.6M]
┃ ┣━━8-3 第三方API数据格式的解析技巧.vep [79.1M]
┃ ┣━━8-4 gin框架介绍.vep [39.3M]
┃ ┗━━8-5 为gin增加middleware.vep [74.2M]
┣━━阶段二:租辆酷车小程序与TypeScript [4.8G]
┃ ┣━━01.小程序极速上手与租辆酷车初体验 [1.1G]
┃ ┃ ┣━━第1章 初识小程序 [303.6M]
┃ ┃ ┃ ┣━━1-1 小程序的优缺点.vep [63.9M]
┃ ┃ ┃ ┣━━1-2 小程序营销案例.vep [31.1M]
┃ ┃ ┃ ┣━━1-3 小程序账号配置.vep [61.7M]
┃ ┃ ┃ ┣━━1-4 小程序开发工具.vep [66.1M]
┃ ┃ ┃ ┣━━1-5 vscode的安装和配置.vep [50.8M]
┃ ┃ ┃ ┗━━1-6 小程序的配置.vep [30M]
┃ ┃ ┣━━第2章 精讲小程序渲染与运行机制 [169.8M]
┃ ┃ ┃ ┣━━2-1 小程序的运行机制与setdata渲染(上).vep [80.5M]
┃ ┃ ┃ ┗━━2-2 小程序的运行机制与setdata渲染(下).vep [89.4M]
┃ ┃ ┣━━第3章 小程序页面生命周期与调试 [265.7M]
┃ ┃ ┃ ┣━━3-1 小程序的生命周期.vep [89.2M]
┃ ┃ ┃ ┣━━3-2 页面的生命周期和页面栈.vep [120.4M]
┃ ┃ ┃ ┗━━3-3 调试工具的使用.vep [56.1M]
┃ ┃ ┗━━第4章 租辆酷车小程序初体验 [345.2M]
┃ ┃ ┣━━4-1 给小程序添加地图组件(上).vep [94.3M]
┃ ┃ ┣━━4-2 给小程序添加地图组件(下).vep [72.6M]
┃ ┃ ┣━━4-3 Docker知识点及资源汇总.png [443.7K]
┃ ┃ ┣━━4-4 Docker简介.vep [77.4M]
┃ ┃ ┗━━4-5 汽车位置实时更新展示.vep [100.4M]
┃ ┣━━02.极速上手TypeScript应用 [1.2G]
┃ ┃ ┣━━第1章 TS环境搭建与配置 [267.7M]
┃ ┃ ┃ ┣━━1-1 node和typescript的安装.vep [42.5M]
┃ ┃ ┃ ┣━━1-2 typescript小程序代码的生成.vep [112.8M]
┃ ┃ ┃ ┣━━1-3 typescript小程序代码的生成.vep [64.5M]
┃ ┃ ┃ ┗━━1-4 gitignore的配置.vep [47.9M]
┃ ┃ ┣━━第2章 Typescript与javascript [151.2M]
┃ ┃ ┃ ┣━━2-1 typescript简介.vep [47.5M]
┃ ┃ ┃ ┗━━2-2 回顾javascript.vep [103.7M]
┃ ┃ ┣━━第3章 Typescript语法基础 [370.7M]
┃ ┃ ┃ ┣━━3-1 基本数据类型.vep [96M]
┃ ┃ ┃ ┣━━3-2 基本数据类型.vep [89.5M]
┃ ┃ ┃ ┣━━3-3 逻辑控制.vep [125.5M]
┃ ┃ ┃ ┗━━3-4 枚举类型.vep [59.7M]
┃ ┃ ┗━━第4章 TS进阶之数组、对象、函数与方法 [452.2M]
┃ ┃ ┣━━4-1 数组(上).vep [91.7M]
┃ ┃ ┣━━4-2 数组(下).vep [70.1M]
┃ ┃ ┣━━4-3 对象.vep [123.2M]
┃ ┃ ┣━━4-4 函数的定义.vep [122.6M]
┃ ┃ ┗━━4-5 为对象定义方法.vep [44.5M]
┃ ┣━━03.精通Typescript [1.9G]
┃ ┃ ┣━━第1章 初识TS函数式编程 [28M]
┃ ┃ ┃ ┗━━1-1 函数式编程引导.vep [28M]
┃ ┃ ┣━━第2章 高阶函数与函数闭包 [330.3M]
┃ ┃ ┃ ┣━━2-1 一等公民与高阶函数.vep [174.7M]
┃ ┃ ┃ ┣━━2-2 函数的闭包.vep [78.6M]
┃ ┃ ┃ ┗━━2-3 函数的闭包.vep [77M]
┃ ┃ ┣━━第3章 函数式编程总结与应用 [254M]
┃ ┃ ┃ ┣━━3-1 函数式编程总结.vep [40.1M]
┃ ┃ ┃ ┗━━3-2 函数式编程在小程序中的应用.vep [213.9M]
┃ ┃ ┣━━第4章 数组的变换 [69.4M]
┃ ┃ ┃ ┗━━4-1 数组的变换.vep [69.4M]
┃ ┃ ┣━━第5章 Promise [759.3M]
┃ ┃ ┃ ┣━━5-1 回调函数的缺点.vep [56.9M]
┃ ┃ ┃ ┣━━5-2 Promise的创建和使用.vep [111.1M]
┃ ┃ ┃ ┣━━5-3 同时等待多个Promise.vep [45.9M]
┃ ┃ ┃ ┣━━5-4 将小程序API改写成Promise.vep [104.6M]
┃ ┃ ┃ ┣━━5-5 获取用户头像1.vep [168.6M]
┃ ┃ ┃ ┣━━5-6 获取用户头像2.vep [165.6M]
┃ ┃ ┃ ┗━━5-7 async-await 语法糖.vep [106.7M]
┃ ┃ ┣━━第6章 TS之面向对象:接口、类、泛型 [542M]
┃ ┃ ┃ ┣━━6-1 接口.vep [114.9M]
┃ ┃ ┃ ┣━━6-2 接口的高级技巧.vep [126M]
┃ ┃ ┃ ┣━━6-3 类.vep [97.6M]
┃ ┃ ┃ ┣━━6-4 用类来实现接口.vep [94.2M]
┃ ┃ ┃ ┗━━6-5 泛型.vep [109.4M]
┃ ┃ ┗━━第7章 TS总结 [11.5M]
┃ ┃ ┗━━7-1 typescript总结.vep [11.5M]
┃ ┗━━04.前端知识体系速成 [634.1M]
┃ ┣━━第1章 租辆酷车小程序原型的开发目标 [36.3M]
┃ ┃ ┗━━1-1 小程序开发目标.vep [36.3M]
┃ ┣━━第2章 WXML模版与CSS入门 [224.5M]
┃ ┃ ┣━━2-1 WXML简介.vep [82.2M]
┃ ┃ ┣━━2-2 CSS选择器.vep [114.2M]
┃ ┃ ┗━━2-3 CSS相关问题的提问方法.vep [28.1M]
┃ ┗━━第3章 快速掌握最重要的CSS知识点 [373.2M]
┃ ┣━━3-1 控制元素的位置.vep [181.5M]
┃ ┣━━3-2 文本样式.vep [48.7M]
┃ ┣━━3-3 flex布局.vep [76M]
┃ ┗━━3-4 在小程序中使用css.vep [67.2M]
┣━━阶段三:租辆酷车共享出行产品设计与研发 [9.1G]
┃ ┣━━01.租辆酷车小程序-前端设计初级 [930M]
┃ ┃ ┣━━第1章 框架选型 [127.8M]
┃ ┃ ┃ ┗━━1-1 框架的选择.vep [127.8M]
┃ ┃ ┣━━第2章 首页地图与汽车移动设计与实现 [293.4M]
┃ ┃ ┃ ┣━━2-1 首页地图页的实现(上).vep [91.7M]
┃ ┃ ┃ ┣━━2-2 首页地图页的实现(下).vep [82.7M]
┃ ┃ ┃ ┗━━2-3 汽车位置的移动.vep [118.9M]
┃ ┃ ┣━━第3章 注册页设计与实现 [350.1M]
┃ ┃ ┃ ┣━━3-1 注册页面布局.vep [126.8M]
┃ ┃ ┃ ┣━━3-2 注册表单的实现_1.vep [79.4M]
┃ ┃ ┃ ┣━━3-3 注册表单的实现_2.vep [62.9M]
┃ ┃ ┃ ┗━━3-4 注册页面的状态转换.vep [81.1M]
┃ ┃ ┗━━第4章 开锁页设计与实现 [158.7M]
┃ ┃ ┣━━4-1 开锁页面的实现_1.vep [77.3M]
┃ ┃ ┗━━4-2 开锁页面的实现_2.vep [81.3M]
┃ ┣━━02.租辆酷车小程序-前端设计进阶 [1.3G]
┃ ┃ ┣━━第1章 行程页面布局与行程计费设计实现 [159.8M]
┃ ┃ ┃ ┣━━1-1 行程中页面的实现(上).vep [86.6M]
┃ ┃ ┃ ┗━━1-2 行程中页面的实现(下).vep [73.2M]
┃ ┃ ┣━━第2章 实战事件参数绑定与页面跳转 [556.7M]
┃ ┃ ┃ ┣━━2-1 行程费用计算.vep [83.4M]
┃ ┃ ┃ ┣━━2-2 Swiper控件(上).vep [75.7M]
┃ ┃ ┃ ┣━━2-3 Swiper控件(下).vep [73.2M]
┃ ┃ ┃ ┣━━2-4 页面的带参数跳转(上).vep [75.1M]
┃ ┃ ┃ ┣━━2-5 页面的带参数跳转(下).vep [81.2M]
┃ ┃ ┃ ┣━━2-6 页面跳转的强类型化重构(上).vep [81.4M]
┃ ┃ ┃ ┗━━2-7 页面跳转的强类型化重构(下).vep [86.7M]
┃ ┃ ┣━━第3章 页面导航设计与实现 [430.1M]
┃ ┃ ┃ ┣━━3-1 垂直导航之Scroll-View(上).vep [84.4M]
┃ ┃ ┃ ┣━━3-2 垂直导航之Scroll-View(下).vep [78.9M]
┃ ┃ ┃ ┣━━3-3 控制右侧内容的滚动.vep [153.1M]
┃ ┃ ┃ ┗━━3-4 控制左侧导航滚动.vep [113.7M]
┃ ┃ ┣━━第4章 前端核心能力拓展-自定义组件 [119.3M]
┃ ┃ ┃ ┗━━4-1 自定义组件之模态对话框.vep [119.3M]
┃ ┃ ┗━━第5章 前端总结 [39.7M]
┃ ┃ ┗━━5-1 前端开发的总结.vep [39.7M]
┃ ┣━━03.租辆酷车后端-接入微服务GRPC [1.2G]
┃ ┃ ┣━━第1章 Go语言vscode配置 [48.9M]
┃ ┃ ┃ ┗━━1-1 Go语言之vscode配置.vep [48.9M]
┃ ┃ ┣━━第2章 初识微服务框架gRPC与protobuf [430.4M]
┃ ┃ ┃ ┣━━2-1 GRPC的作用.vep [102.1M]
┃ ┃ ┃ ┣━━2-3 ProtoBuf编译器的安装.vep [35.2M]
┃ ┃ ┃ ┣━━2-4 ProtoBuf的使用.vep [125M]
┃ ┃ ┃ ┣━━2-5 复合类型和枚举类型.vep [65.4M]
┃ ┃ ┃ ┗━━2-6 ProtoBuf字段的可选性.vep [102.8M]
┃ ┃ ┣━━第3章 微服务gRPC进阶 [344.5M]
┃ ┃ ┃ ┣━━3-1 GRPC服务器及客户端.vep [129.4M]
┃ ┃ ┃ ┣━━3-2 REST vs RPC.vep [51.4M]
┃ ┃ ┃ ┣━━3-3 GRPC Gateway的作用.vep [51.8M]
┃ ┃ ┃ ┗━━3-4 GRPC Gateway的实现.vep [112M]
┃ ┃ ┗━━第4章 小程序结合微服务应用实战 [389M]
┃ ┃ ┣━━4-1 小程序访问GRPC Gateway.vep [55.9M]
┃ ┃ ┣━━4-2 数据类型的统一填坑.vep [58.5M]
┃ ┃ ┣━━4-3 小程序项目结构的调整.vep [64.6M]
┃ ┃ ┣━━4-4 小程序请求的强类型化(上).vep [109.7M]
┃ ┃ ┗━━4-5 小程序请求的强类型化(下).vep [100.3M]
┃ ┣━━04.微服务与存储设计+实战登录服务 [1.4G]
┃ ┃ ┣━━第1章 微服务进阶实战-租辆酷车服务划分设计与实现 [497.5M]
┃ ┃ ┃ ┣━━1-1 进一步理解微服务.vep [94.6M]
┃ ┃ ┃ ┣━━1-2 租辆酷车后端的微服务划分.vep [92.3M]
┃ ┃ ┃ ┣━━1-3 小程序登陆过程分析.vep [69M]
┃ ┃ ┃ ┣━━1-4 登陆服务的框架.vep [77.9M]
┃ ┃ ┃ ┣━━1-5 登陆服务的框架.vep [63.5M]
┃ ┃ ┃ ┣━━1-6 获取OpenID_1.vep [71.5M]
┃ ┃ ┃ ┗━━1-7 获取OpenID_2.vep [28.8M]
┃ ┃ ┣━━第2章 租辆酷车小程序存储设计实战-基于NoSQL之MogoDB [378.8M]
┃ ┃ ┃ ┣━━2-1 关系型数据库 vs 非关系型数据库.vep [87.4M]
┃ ┃ ┃ ┣━━2-2 用docker来启动MongoDB.vep [63.6M]
┃ ┃ ┃ ┣━━2-3 MongoDB的CRUD操作.vep [107.2M]
┃ ┃ ┃ ┣━━2-4 用MongoDB Playground模拟用户登陆.vep [65M]
┃ ┃ ┃ ┗━━2-5 通过go语言来操作MongoDB.vep [55.6M]
┃ ┃ ┗━━第3章 租辆酷车登录服务设计与实战 [536.8M]
┃ ┃ ┣━━3-1 实现微信登录数据绑定.vep [122.2M]
┃ ┃ ┣━━3-2 数据绑定的代码重构.vep [27.9M]
┃ ┃ ┣━━3-3 用Go语言来控制Docker启动MongoDB.vep [119M]
┃ ┃ ┣━━3-4 建立针对MongoDB的测试库.vep [87M]
┃ ┃ ┣━━3-5 表格驱动测试的实践.vep [76.2M]
┃ ┃ ┣━━3-6 表格驱动测试的实践.vep [87.8M]
┃ ┃ ┗━━3-7 登陆服务阶段性总结.vep [16.7M]
┃ ┣━━05.租辆酷车权限设计与JWT实战 [1.4G]
┃ ┃ ┣━━第1章 权限验证JWT与RSA非对称加密算法 [219.8M]
┃ ┃ ┃ ┣━━1-1 JWT简介.vep [126.5M]
┃ ┃ ┃ ┗━━1-2 用RSA非对称密钥签名JWT.vep [93.3M]
┃ ┃ ┣━━第2章 JWT+Go语言应用 [336.1M]
┃ ┃ ┃ ┣━━2-1 JWT的Go语言实现.vep [67.7M]
┃ ┃ ┃ ┣━━2-2 JWT的Go语言实现.vep [101.9M]
┃ ┃ ┃ ┣━━2-3 验证JWT Token.vep [68.9M]
┃ ┃ ┃ ┗━━2-4 验证JWT Token.vep [97.6M]
┃ ┃ ┣━━第3章 Context上下文与登录拦截实战 [495.4M]
┃ ┃ ┃ ┣━━3-1 Context的概念.vep [94.7M]
┃ ┃ ┃ ┣━━3-2 Context的示例.vep [152.8M]
┃ ┃ ┃ ┣━━3-3 创建TripService.vep [93.4M]
┃ ┃ ┃ ┣━━3-4 实现登陆状态拦截器.vep [76.5M]
┃ ┃ ┃ ┗━━3-5 实现登陆状态拦截器.vep [78M]
┃ ┃ ┣━━第4章 重构实践+Identifier Type设计模式应用 [136.6M]
┃ ┃ ┃ ┣━━4-1 重构.vep [112.6M]
┃ ┃ ┃ ┗━━4-2 应用Identifier Type设计模式.vep [24M]
┃ ┃ ┗━━第5章 客户端登录携带token+登录重试实战 [196.3M]
┃ ┃ ┣━━5-1 客户端携带token.vep [121.9M]
┃ ┃ ┗━━5-2 客户端登陆的重试.vep [74.4M]
┃ ┣━━06.租辆酷车后端-行程服务实战+后端最佳实践 [1.6G]
┃ ┃ ┣━━第1章 行程服务的标准化流程 [641M]
┃ ┃ ┃ ┣━━1-1 行程服务的定义(上).vep [84.1M]
┃ ┃ ┃ ┣━━1-2 行程服务的定义(下).vep [87.3M]
┃ ┃ ┃ ┣━━1-3 行程的创建.vep [150.1M]
┃ ┃ ┃ ┣━━1-4 行程的获取.vep [52.8M]
┃ ┃ ┃ ┣━━1-5 对于ID的进一步重构.vep [97.8M]
┃ ┃ ┃ ┣━━1-6 获取行程的测试.vep [106.6M]
┃ ┃ ┃ ┗━━1-7 创建行程的测试.vep [62.3M]
┃ ┃ ┣━━第2章 批量获取和乐观锁保护 [270M]
┃ ┃ ┃ ┣━━2-1 批量获取行程.vep [106.2M]
┃ ┃ ┃ ┣━━2-2 用乐观锁更新行程(上).vep [84.6M]
┃ ┃ ┃ ┗━━2-3 用乐观锁更新行程(下).vep [79.2M]
┃ ┃ ┗━━第3章 行程服务整合 [766M]
┃ ┃ ┣━━3-1 创建行程服务及防入侵(上).vep [112.5M]
┃ ┃ ┣━━3-2 创建行程服务及防入侵(下).vep [109.2M]
┃ ┃ ┣━━3-3 创建行程服务的测试(上).vep [79M]
┃ ┃ ┣━━3-4 创建行程服务的测试(下).vep [75.7M]
┃ ┃ ┣━━3-5 创建行程前后端联调.vep [56.5M]
┃ ┃ ┣━━3-6 获取行程及行程列表的前后端联调.vep [106.4M]
┃ ┃ ┣━━3-7 行程更新服务.vep [93M]
┃ ┃ ┗━━3-8 行程生命周期的测试.vep [133.8M]
┃ ┗━━07.租辆酷车后端-身份服务与认证实战+云存储 [1.3G]
┃ ┣━━第1章 租辆酷车-身份服务设计与实战 [440.3M]
┃ ┃ ┣━━1-1 身份服务的定义.vep [82.5M]
┃ ┃ ┣━━1-2 身份服务的实现.vep [109.6M]
┃ ┃ ┣━━1-3 客户端的对接.vep [116.4M]
┃ ┃ ┣━━1-4 微信数据双向绑定.vep [43.6M]
┃ ┃ ┗━━1-5 与行程服务的联调.vep [88.2M]
┃ ┣━━第2章 租辆酷车-云存储设计与实战 [544.6M]
┃ ┃ ┣━━2-1 对象存储的简介和使用.vep [97.3M]
┃ ┃ ┣━━2-2 用Go语言和小程序操作对象存储.vep [126.1M]
┃ ┃ ┣━━2-3 获取图片内容的流程分析.vep [46.6M]
┃ ┃ ┣━━2-4 存储服务的定义.vep [50.3M]
┃ ┃ ┣━━2-5 存储服务的数据库实现.vep [63.7M]
┃ ┃ ┣━━2-6 存储服务的完整实现.vep [99.4M]
┃ ┃ ┗━━2-7 使用GRPC客户端检查存储服务.vep [61.2M]
┃ ┗━━第3章 租辆酷车-身份认证设计与实战 [368.3M]
┃ ┣━━3-1 与身份认证服务的关联.vep [145.3M]
┃ ┣━━3-2 身份认证服务的测试以及修改.vep [114.3M]
┃ ┣━━3-3 身份认证模块的前后端联调.vep [75.8M]
┃ ┗━━3-4 阶段小结.vep [33M]
┣━━阶段四:租辆酷车架构演进之高性能位置更新与服务部署 [3.3G]
┃ ┣━━01.租辆酷车-实时位置服务 [1.1G]
┃ ┃ ┣━━第1章 汽车服务及物联网 [190.6M]
┃ ┃ ┃ ┣━━1-1 汽车服务引导.vep [25.4M]
┃ ┃ ┃ ┗━━1-2 物联网简介.vep [165.1M]
┃ ┃ ┣━━第2章 玩转RabbitMQ-入门与实践 [279.1M]
┃ ┃ ┃ ┣━━2-1 RabbitMQ简介.vep [132.9M]
┃ ┃ ┃ ┣━━2-2 使用go语言进行收发.vep [90.5M]
┃ ┃ ┃ ┗━━2-3 使用go语言实现pub-sub.vep [55.8M]
┃ ┃ ┣━━第3章 汽车服务的实现 [462.3M]
┃ ┃ ┃ ┣━━3-1 汽车服务的设计.vep [102M]
┃ ┃ ┃ ┣━━3-2 汽车服务的定义.vep [76.9M]
┃ ┃ ┃ ┣━━3-3 汽车服务CRUD的实现.vep [146.3M]
┃ ┃ ┃ ┣━━3-4 汽车状态更新的发布.vep [76.1M]
┃ ┃ ┃ ┗━━3-5 汽车状态更新的发布.vep [60.9M]
┃ ┃ ┗━━第4章 汽车状态模拟 [231.9M]
┃ ┃ ┣━━4-1 汽车状态模拟1.vep [79.8M]
┃ ┃ ┣━━4-2 汽车状态模拟.vep [72.5M]
┃ ┃ ┗━━4-3 汽车状态模拟.vep [79.6M]
┃ ┣━━02.租辆酷车-实时位置更新的处理和展示 [1G]
┃ ┃ ┣━━第1章 玩转websocket-入门与实践 [181M]
┃ ┃ ┃ ┣━━1-1 WebSocket简介.vep [124.4M]
┃ ┃ ┃ ┗━━1-2 WebSocket链接的断开.vep [56.7M]
┃ ┃ ┣━━第2章 开锁关锁的处理 [180.8M]
┃ ┃ ┃ ┣━━2-1 给汽车服务添加websocket.vep [126.2M]
┃ ┃ ┃ ┗━━2-2 客户端的开锁处理.vep [54.5M]
┃ ┃ ┣━━第3章 位置更新及其下游 [407M]
┃ ┃ ┃ ┣━━3-1 位置模拟服务的使用.vep [58M]
┃ ┃ ┃ ┣━━3-2 位置实时更新的后端实现.vep [128M]
┃ ┃ ┃ ┣━━3-3 行程位置更新.vep [77.5M]
┃ ┃ ┃ ┣━━3-4 用户身份的Impersonation.vep [73.4M]
┃ ┃ ┃ ┗━━3-5 控制GRPC Gateway的头部映射.vep [70M]
┃ ┃ ┗━━第4章 头像与位置的前段展示 [293.9M]
┃ ┃ ┣━━4-1 首页头像的实时更新.vep [117M]
┃ ┃ ┣━━4-2 首页头像实时更新的展示.vep [54.2M]
┃ ┃ ┗━━4-3 汽车服务及全部开发总结.vep [122.7M]
┃ ┗━━03.租辆酷车服务的k8s集群部署 [1.1G]
┃ ┣━━第1章 走进Kubernetes [584M]
┃ ┃ ┣━━1-1 Kubernetes的历史.vep [106.3M]
┃ ┃ ┣━━1-2 集群的配置及版本.vep [115M]
┃ ┃ ┣━━1-3 kubectl的安装.vep [24.6M]
┃ ┃ ┣━━1-4 用kind来配置本地集群.vep [51.7M]
┃ ┃ ┣━━1-5 用kubectl来连接集群.vep [43.8M]
┃ ┃ ┣━━1-6 容器.vep [126M]
┃ ┃ ┣━━1-7 节点及物理层.vep [53M]
┃ ┃ ┗━━1-8 服务与网络.vep [63.6M]
┃ ┗━━第2章 Docker实践 [523.5M]
┃ ┣━━2-1 构建Docker镜像.vep [126.7M]
┃ ┣━━2-2 Dockerfile指令详解.vep [53.4M]
┃ ┣━━2-3 为Docker镜像瘦身.vep [61.3M]
┃ ┣━━2-4 flag与环境变量的使用.vep [95.6M]
┃ ┣━━2-5 提取所有的参数.vep [57.7M]
┃ ┣━━2-6 为所有服务制作镜像.vep [70.7M]
┃ ┗━━2-7 上传镜像.vep [58M]
┣━━阶段五:电商项目- 微服务基础 [13.6G]
┃ ┣━━01.从0开始理解rpc和grpc [4.2G]
┃ ┃ ┣━━第1章 开发环境搭建 [1G]
┃ ┃ ┃ ┣━━1-1 课程学习前的说明 – 很重要!!.vep [41.8M]
┃ ┃ ┃ ┣━━1-10 windows下安装nodejs开发环境.vep [40.7M]
┃ ┃ ┃ ┣━━1-11 linux下安装和配置nodejs开发环境.vep [69.9M]
┃ ┃ ┃ ┣━━1-12 代码提示神器 – kite的安装和配置.vep [71.4M]
┃ ┃ ┃ ┣━━1-2 课程中需要用到的开发环境介绍.vep [31.4M]
┃ ┃ ┃ ┣━━1-3 windows中安装centos7虚拟机.vep [190.8M]
┃ ┃ ┃ ┣━━1-4 xshell的安装和使用.vep [28.5M]
┃ ┃ ┃ ┣━━1-5 git的安装和配置.vep [66M]
┃ ┃ ┃ ┣━━1-6 docker和docker-compose的安装.vep [119.1M]
┃ ┃ ┃ ┣━━1-7 mysql和navicat的安装和配置.vep [105M]
┃ ┃ ┃ ┣━━1-8 windows下安装go和goland的配置 – 很重要!!.vep [219.8M]
┃ ┃ ┃ ┗━━1-9 linux下go开发环境搭建.vep [55.5M]
┃ ┃ ┣━━第2章 rpc核心概念理解 [1.2G]
┃ ┃ ┃ ┣━━2-1 gopath开发模式和go modules开发模式对比.vep [198M]
┃ ┃ ┃ ┣━━2-2 go编码规范-1.vep [170.9M]
┃ ┃ ┃ ┣━━2-3 go编码规范-2.vep [138.4M]
┃ ┃ ┃ ┣━━2-4 什么是rpc?rpc开发的挑战是什么?-1.vep [185.8M]
┃ ┃ ┃ ┣━━2-5 什么是rpc?rpc开发的挑战是什么?- 2.vep [216.9M]
┃ ┃ ┃ ┣━━2-6 通过http完成add服务端的功能.vep [147.7M]
┃ ┃ ┃ ┣━━2-7 通过http完成add客户端的功能.vep [73M]
┃ ┃ ┃ ┗━━2-8 rpc架构技术要点.vep [76.7M]
┃ ┃ ┣━━第3章 go内置rpc快速开发 [802M]
┃ ┃ ┃ ┣━━3-1 go快速体验rpc开发.vep [171.9M]
┃ ┃ ┃ ┣━━3-2 替换rpc的序列化协议为json.vep [181.1M]
┃ ┃ ┃ ┣━━3-3 替换rpc的传输协议为http.vep [85M]
┃ ┃ ┃ ┣━━3-4 进一步改造rpc调用的代码-1.vep [188.8M]
┃ ┃ ┃ ┗━━3-5 进一步改造rpc调用的代码-2.vep [175.2M]
┃ ┃ ┗━━第4章 grpc快速入门 [1.2G]
┃ ┃ ┣━━4-1 什么是grpc和protobuf.vep [147.5M]
┃ ┃ ┣━━4-2 grpc开发环境的搭建.vep [97.3M]
┃ ┃ ┣━━4-3 goland下配置protobuf插件.vep [76M]
┃ ┃ ┣━━4-4 protobuf和json的直观对比.vep [179.7M]
┃ ┃ ┣━━4-5 为什么我们需要安装protoc和protoc-gen-go?.vep [105.6M]
┃ ┃ ┣━━4-6 go下grpc快速体验.vep [250.3M]
┃ ┃ ┣━━4-7 grpc的流模式的定义.vep [163.2M]
┃ ┃ ┗━━4-8 grpc的单向流,双向流代码实现.vep [234M]
┃ ┣━━02.grpc和protobuf进阶 [2.4G]
┃ ┃ ┗━━第1章 protobuf和grpc进阶 [2.4G]
┃ ┃ ┣━━1-1 protobuf的基本类型和默认值.vep [142M]
┃ ┃ ┣━━1-10 grpc拦截器.vep [287.2M]
┃ ┃ ┣━━1-11 通过拦截器和metadata实现grpc的auth认证.vep [245.8M]
┃ ┃ ┣━━1-12 grpc的验证器.vep [274M]
┃ ┃ ┣━━1-13 1-12-2grpc的验证器.vep [209.9M]
┃ ┃ ┣━━1-14 grpc的状态码.vep [73.9M]
┃ ┃ ┣━━1-15 grpc中的错误处理.vep [112.1M]
┃ ┃ ┣━━1-16 grpc的超时机制.vep [37.5M]
┃ ┃ ┣━━1-17 protoc生成的go的源码里面有什么?.vep [138.7M]
┃ ┃ ┣━━1-2 option go_package的作用.vep [77.4M]
┃ ┃ ┣━━1-3 proto文件同步时的坑.vep [166.9M]
┃ ┃ ┣━━1-4 proto文件中import另一个proto文件?.vep [112.1M]
┃ ┃ ┣━━1-5 嵌套的message对象.vep [97.7M]
┃ ┃ ┣━━1-6 protobuf中的enum枚举类型.vep [89M]
┃ ┃ ┣━━1-7 map类型.vep [44.2M]
┃ ┃ ┣━━1-8 使用protobuf内置的timestamp类型.vep [91.8M]
┃ ┃ ┗━━1-9 grpc的metadata机制.vep [251.3M]
┃ ┣━━03.yapi文档管理、gorm详解 [4.5G]
┃ ┃ ┣━━第1章 项目需求分析 [227.6M]
┃ ┃ ┃ ┣━━1-1 如何启动电商系统和后台管理系统.vep [46.3M]
┃ ┃ ┃ ┣━━1-2 后台管理系统需求.vep [54M]
┃ ┃ ┃ ┗━━1-3 电商系统需求分析.vep [127.3M]
┃ ┃ ┣━━第2章 单体应用到到微服务架构演进 [808.2M]
┃ ┃ ┃ ┣━━2-1 单体应用如何部署?.vep [81.3M]
┃ ┃ ┃ ┣━━2-2 单体应用开发痛点.vep [119.5M]
┃ ┃ ┃ ┣━━2-3 单体应用的架构演变.vep [162.5M]
┃ ┃ ┃ ┣━━2-4 服务拆分变动.vep [68.2M]
┃ ┃ ┃ ┣━━2-5 微服务的基本拆分.vep [80.7M]
┃ ┃ ┃ ┣━━2-6 分层微服务架构.vep [100.9M]
┃ ┃ ┃ ┗━━2-7 微服务需要解决的问题 – 重要!!.vep [195.2M]
┃ ┃ ┣━━第3章 yapi的安装和配置 [665.8M]
┃ ┃ ┃ ┣━━3-1 前后端分离的系统开发演变过程.vep [80.9M]
┃ ┃ ┃ ┣━━3-2 接口文档管理之痛.vep [57.5M]
┃ ┃ ┃ ┣━━3-3 yapi的安装和配置.vep [271.2M]
┃ ┃ ┃ ┣━━3-4 yapi基本功能使用.vep [134.5M]
┃ ┃ ┃ ┗━━3-5 接口的导入和导出.vep [121.8M]
┃ ┃ ┗━━第4章 gorm快速入门 [2.9G]
┃ ┃ ┣━━4-1 什么是orm?如何正确看待orm?.vep [136.1M]
┃ ┃ ┣━━4-10 gorm的基本查询.vep [263.6M]
┃ ┃ ┣━━4-11 gorm的更新操作.vep [142.7M]
┃ ┃ ┣━━4-12 gorm的软删除细节.vep [159.1M]
┃ ┃ ┣━━4-13 表的关联插入.vep [183.8M]
┃ ┃ ┣━━4-14 通过preload和joins查询多表.vep [135.8M]
┃ ┃ ┣━━4-15 has many关系.vep [240.5M]
┃ ┃ ┣━━4-16 gorm处理多对多的关系.vep [212.1M]
┃ ┃ ┣━━4-17 gorm的表名自定义、自定义beforecreate逻辑.vep [177.3M]
┃ ┃ ┣━━4-2 gorm连接数据库.vep [166.9M]
┃ ┃ ┣━━4-3 快速体验auto migrate功能.vep [161.7M]
┃ ┃ ┣━━4-4 gorm的Model的逻辑删除.vep [153.7M]
┃ ┃ ┣━━4-5 通过NullString解决不能更新零值的问题.vep [104.9M]
┃ ┃ ┣━━4-6 表结构定义细节.vep [218.6M]
┃ ┃ ┣━━4-7 通过create方法插入记录.vep [192.6M]
┃ ┃ ┣━━4-8 批量插入和通过map插入记录.vep [128.3M]
┃ ┃ ┗━━4-9 通过take,first、last获取数据.vep [144.2M]
┃ ┗━━04.gin快速入门 [2.5G]
┃ ┗━━第1章 gin快速入门 [2.5G]
┃ ┣━━1-1 gin的helloworld体验.vep [135.6M]
┃ ┣━━1-10 表单中文翻译的json格式化细节.vep [115.1M]
┃ ┣━━1-11 自定义gin中间件.vep [152.3M]
┃ ┣━━1-12 通过abort终止中间件后续逻辑的执行.vep [109.8M]
┃ ┣━━1-13 gin的中间件原理源码分析.vep [93.3M]
┃ ┣━━1-14 gin返回html.vep [230.3M]
┃ ┣━━1-15 加载多个html文件.vep [183.6M]
┃ ┣━━1-16 static静态文件的处理.vep [57.2M]
┃ ┣━━1-17 gin的优雅退出.vep [126.5M]
┃ ┣━━1-2 使用New和Default初始化路由器的区别.vep [78.1M]
┃ ┣━━1-3 gin的路由分组.vep [89M]
┃ ┣━━1-4 获取url中的变量.vep [189.9M]
┃ ┣━━1-5 获取get和post表单信息.vep [199.9M]
┃ ┣━━1-6 gin返回protobuf.vep [155.1M]
┃ ┣━━1-7 登录的表单验证.vep [210.7M]
┃ ┣━━1-8 注册表单的验证.vep [198.2M]
┃ ┗━━1-9 表单验证错误翻译成中文.vep [231.3M]
┣━━阶段六:从0到1实现完整的微服务框架 [10.3G]
┃ ┣━━01.用户服务的grpc服务 [1.7G]
┃ ┃ ┗━━第1章 用户服务-service开发 [1.7G]
┃ ┃ ┣━━1-1 定义用户表结构.vep [116M]
┃ ┃ ┣━━1-10 通过flag启动grpc服务.vep [87.9M]
┃ ┃ ┣━━1-11 批量生产用户.vep [89.3M]
┃ ┃ ┣━━1-12 测试用户微服务接口.vep [166M]
┃ ┃ ┣━━1-13 课后作业.vep [50.2M]
┃ ┃ ┣━━1-14 如何让用户微服务通用化?.png [821.9K]
┃ ┃ ┣━━1-15 自己实现生成微服务代码结构的工具.png [986.3K]
┃ ┃ ┣━━1-16 通过编写makefile使得微服务启动变得更加简单?.png [739.8K]
┃ ┃ ┣━━1-2 同步表结构.vep [84.5M]
┃ ┃ ┣━━1-3 md5加密.vep [133.1M]
┃ ┃ ┣━━1-4 md5盐值加密解决用户密码安全问题.vep [223M]
┃ ┃ ┣━━1-5 定义proto接口.vep [121.1M]
┃ ┃ ┣━━1-6 用户列表接口.vep [237.7M]
┃ ┃ ┣━━1-7 通过id和mobile查询用户.vep [117.7M]
┃ ┃ ┣━━1-8 新建用户.vep [114.3M]
┃ ┃ ┗━━1-9 修改用户和校验密码接口.vep [152.2M]
┃ ┣━━02.用户服务的web服务 [4.6G]
┃ ┃ ┣━━第1章 web层开发-基础项目架构 [1.7G]
┃ ┃ ┃ ┣━━1-1 新建项目和目录结构构建.vep [45.6M]
┃ ┃ ┃ ┣━━1-10 viper集成到gin的web服务中.vep [196.8M]
┃ ┃ ┃ ┣━━1-2 go高性能日志库 – zap使用.vep [162.2M]
┃ ┃ ┃ ┣━━1-3 zap的文件输出.vep [92.1M]
┃ ┃ ┃ ┣━━1-4 集成zap和理由初始到gin的启动过程 – 1.vep [117.1M]
┃ ┃ ┃ ┣━━1-5 集成zap和理由初始到gin的启动过程 – 2.vep [161.4M]
┃ ┃ ┃ ┣━━1-6 gin调用grpc服务-1.vep [224M]
┃ ┃ ┃ ┣━━1-7 gin调用grpc服务-2.vep [290.3M]
┃ ┃ ┃ ┣━━1-8 配置文件 – viper.vep [269.8M]
┃ ┃ ┃ ┗━━1-9 viper的配置环境开发环境和生产环境隔离.vep [217.1M]
┃ ┃ ┗━━第2章 web层开发-用户接口开发 [2.8G]
┃ ┃ ┣━━2-1 表单验证的初始化.vep [390.8M]
┃ ┃ ┣━━2-10 阿里云发送短信.vep [270.8M]
┃ ┃ ┣━━2-11 redis保存验证码.vep [307.8M]
┃ ┃ ┣━━2-12 用户注册接口.vep [334.3M]
┃ ┃ ┣━━2-2 自定义mobile验证器.vep [158.5M]
┃ ┃ ┣━━2-3 登录逻辑完善.vep [151.5M]
┃ ┃ ┣━━2-4 session机制在微服务下的问题.vep [73.1M]
┃ ┃ ┣━━2-5 json web token的认证机制.vep [149.8M]
┃ ┃ ┣━━2-6 集成jwt到gin中.vep [279.9M]
┃ ┃ ┣━━2-7 给url添加登录权限验证.vep [205.8M]
┃ ┃ ┣━━2-8 如何解决前后端的跨域问题.vep [268.4M]
┃ ┃ ┗━━2-9 获取图片验证码.vep [317.7M]
┃ ┗━━03.服务注册 [4.1G]
┃ ┗━━发现、配置中心、负载均衡 [4.1G]
┃ ┣━━第1章 注册中心-consul [1.7G]
┃ ┃ ┣━━1-1 什么是服务注册和发现以及技术选型.vep [144.3M]
┃ ┃ ┣━━1-2 consul的安装和配置.vep [181M]
┃ ┃ ┣━━1-3 服务注册和注销.vep [198.6M]
┃ ┃ ┣━━1-4 go集成consul.vep [266M]
┃ ┃ ┣━━1-5 为grpc服务添加viper和zap.vep [193.6M]
┃ ┃ ┣━━1-6 grpc服务如何进行健康检查?.vep [66.6M]
┃ ┃ ┣━━1-7 将grpc服务注册到consul中.vep [205.9M]
┃ ┃ ┣━━1-8 gin集成consul.vep [268.7M]
┃ ┃ ┗━━1-9 将用户的grpc连接配置到全局共用.vep [166.6M]
┃ ┣━━第2章 负载均衡 [1.2G]
┃ ┃ ┣━━2-1 动态获取可用端口.vep [208.4M]
┃ ┃ ┣━━2-2 什么是负载均衡,负载均衡的策略有哪些?.vep [292.8M]
┃ ┃ ┣━━2-3 常用负载均衡算法.vep [126.1M]
┃ ┃ ┣━━2-4 gin从consul中同步服务信息并进行负载均衡-1.vep [224.6M]
┃ ┃ ┣━━2-5 grpc从consul中同步服务信息并进行负载均衡-2.vep [248.9M]
┃ ┃ ┗━━2-6 gin集成grpc的负载均衡.vep [103.3M]
┃ ┗━━第3章 分布式配置中心 [1.2G]
┃ ┣━━3-1 为什么需要配置中心.vep [152.2M]
┃ ┣━━3-2 配置中心选型-apollo vs nacos.vep [111.4M]
┃ ┣━━3-3 nacos的安装.vep [60.8M]
┃ ┣━━3-4 nacos的组、配置集、命名空间.vep [138.2M]
┃ ┣━━3-5 通过api获取nacos的配置以及nacos的配置更新.vep [307.8M]
┃ ┣━━3-6 gin集成nacos.vep [358.6M]
┃ ┗━━3-7 service集成nacos.vep [148.6M]
┣━━阶段七:微服务实现电商系统 [9.2G]
┃ ┣━━01.商品微服务的grpc服务 [1.5G]
┃ ┃ ┗━━第1章 商品服务-service服务 [1.5G]
┃ ┃ ┣━━1-1 需求分析-数据库实体分析.vep [55.6M]
┃ ┃ ┣━━1-10 品牌新建,删除、更新.vep [65.9M]
┃ ┃ ┣━━1-11 轮播图的查询、新增、删除和修改.vep [19.4M]
┃ ┃ ┣━━1-12 商品分类的列表接口 – 1.vep [102M]
┃ ┃ ┣━━1-13 商品分类的列表接口 – 2.vep [78.2M]
┃ ┃ ┣━━1-14 获取商品分类的子分类.vep [82.2M]
┃ ┃ ┣━━1-15 商品分类的新建,删除和更新接口.vep [28.1M]
┃ ┃ ┣━━1-16 品牌分类相关接口.vep [88.4M]
┃ ┃ ┣━━1-17 商品列表页接口 – 1.vep [94M]
┃ ┃ ┣━━1-18 商品列表页接口 – 2.vep [76.6M]
┃ ┃ ┣━━1-19 商品列表页接口 – 3.vep [94.9M]
┃ ┃ ┣━━1-2 需求分析-商品微服务接口分析.vep [52.4M]
┃ ┃ ┣━━1-20 批量获取商品信息、商品详情接口.vep [64.3M]
┃ ┃ ┣━━1-21 新增、修改和删除商品接口.vep [41.2M]
┃ ┃ ┣━━1-3 商品分类表结构设计应该注意什么?.vep [116.4M]
┃ ┃ ┣━━1-4 品牌、轮播图表结构设计.vep [64.3M]
┃ ┃ ┣━━1-5 商品表结构设计.vep [90.5M]
┃ ┃ ┣━━1-6 生成表结构和导入数据.vep [39.2M]
┃ ┃ ┣━━1-7 定义proto接口.vep [94.6M]
┃ ┃ ┣━━1-8 快速启动grpc服务.vep [101.7M]
┃ ┃ ┗━━1-9 品牌列表实现.vep [116M]
┃ ┣━━02.商品微服务的gin层和oss图片服务 [1.5G]
┃ ┃ ┣━━第1章 gin完成商品服务的http接口 [984.1M]
┃ ┃ ┃ ┣━━1-1 快速将用户的web服务转换成商品的web服务.vep [100.9M]
┃ ┃ ┃ ┣━━1-10 商品分类的接口.vep [119.9M]
┃ ┃ ┃ ┣━━1-11 轮播图接口和yapi的快速测试.vep [84.2M]
┃ ┃ ┃ ┣━━1-12 品牌列表页接口.vep [36.8M]
┃ ┃ ┃ ┣━━1-13 品牌分类接口.vep [63.3M]
┃ ┃ ┃ ┣━━1-2 商品的列表页接口 – 1.vep [80M]
┃ ┃ ┃ ┣━━1-3 商品的列表页接口 – 2.vep [70.9M]
┃ ┃ ┃ ┣━━1-4 如何设计一个符合go风格的注册中心接口.vep [123.5M]
┃ ┃ ┃ ┣━━1-5 gin的退出后的服务注销.vep [29.5M]
┃ ┃ ┃ ┣━━1-6 用户的web服务服务注册和优雅退出.vep [31.1M]
┃ ┃ ┃ ┣━━1-7 新建商品.vep [105.4M]
┃ ┃ ┃ ┣━━1-8 获取商品详情.vep [52.2M]
┃ ┃ ┃ ┗━━1-9 商品删除,更新.vep [86.6M]
┃ ┃ ┗━━第2章 阿里云的oss服务集成 [602.3M]
┃ ┃ ┣━━2-1 为什么要使用阿里云oss.vep [40.1M]
┃ ┃ ┣━━2-2 oss的基本概念介绍.vep [56.9M]
┃ ┃ ┣━━2-3 使用代码控制文件上传.vep [97.7M]
┃ ┃ ┣━━2-4 前端直传oss的流程.vep [81.6M]
┃ ┃ ┣━━2-5 gin集成前端直传文件.vep [118.7M]
┃ ┃ ┣━━2-6 为什么我们需要内网穿透.vep [47.6M]
┃ ┃ ┣━━2-7 内网穿透技术解决前端直传的回调.vep [77.9M]
┃ ┃ ┗━━2-8 将oss集成到gin微服务中.vep [81.8M]
┃ ┣━━03.库存服务和分布式锁 [1.4G]
┃ ┃ ┣━━第1章 库存服务 [581.5M]
┃ ┃ ┃ ┣━━1-1 库存服务的重要性.vep [43.3M]
┃ ┃ ┃ ┣━━1-2 表结构设计.vep [82.9M]
┃ ┃ ┃ ┣━━1-3 proto接口设计.vep [126M]
┃ ┃ ┃ ┣━━1-4 快速启动库存服务.vep [44M]
┃ ┃ ┃ ┣━━1-5 设置库存和获取库存接口.vep [45.9M]
┃ ┃ ┃ ┣━━1-6 本地数据库事务解决库存扣减的失败问题.vep [79.5M]
┃ ┃ ┃ ┣━━1-7 订单超时归还的重要性.vep [30.8M]
┃ ┃ ┃ ┣━━1-8 测试库存接口.vep [110M]
┃ ┃ ┃ ┗━━1-9 为所有的商品添加库存信息.vep [19M]
┃ ┃ ┗━━第2章 分布式锁 [901.2M]
┃ ┃ ┣━━2-1 并发场景下的库存扣减不正确的问题.vep [46.8M]
┃ ┃ ┣━━2-10 redsync集成到库存服务中.vep [47.6M]
┃ ┃ ┣━━2-11 redis分布式锁源码解析 – setnx的作用.vep [58.6M]
┃ ┃ ┣━━2-12 redis分布式锁源码解析 – 过期时间和延长锁过期时间机制.vep [60.3M]
┃ ┃ ┣━━2-13 redis分布式锁源码解析 -如何防止锁被其他的goroutine删除?.vep [44M]
┃ ┃ ┣━━2-14 redis的分布式锁在集群环境之下容易出现的问题.vep [41.3M]
┃ ┃ ┣━━2-15 redlock源码分析.vep [90.1M]
┃ ┃ ┣━━2-2 通过锁解决并发的问题.vep [91.8M]
┃ ┃ ┣━━2-3 什么是分布式锁.vep [42.1M]
┃ ┃ ┣━━2-4 悲观锁机制和mutex有什么关系?.vep [49.1M]
┃ ┃ ┣━━2-5 mysql的for update语句实现悲观锁.vep [77.7M]
┃ ┃ ┣━━2-6 gorm实现for update悲观锁.vep [32.4M]
┃ ┃ ┣━━2-7 基于mysql的乐观锁实现原理.vep [73.6M]
┃ ┃ ┣━━2-8 gorm实现基于mysql的乐观锁.vep [86.2M]
┃ ┃ ┗━━2-9 基于redsync的分布式锁实现同步.vep [59.6M]
┃ ┣━━04.订单和购物车微服务 [1.8G]
┃ ┃ ┣━━第1章 订单和购物车服务-service [1.1G]
┃ ┃ ┃ ┣━━1-1 需求分析.vep [46.8M]
┃ ┃ ┃ ┣━━1-10 订单微服务连接商品和库存微服务.vep [46.8M]
┃ ┃ ┃ ┣━━1-11 调用商品微服务查询商品基本信息.vep [68.3M]
┃ ┃ ┃ ┣━━1-12 调用库存微服务扣减库存.vep [27.6M]
┃ ┃ ┃ ┣━━1-13 通过mysql本地事务确保订单新建过程的顺利.vep [116.1M]
┃ ┃ ┃ ┣━━1-14 更新订单的状态接口.vep [37.6M]
┃ ┃ ┃ ┣━━1-15 订单服务接口调试 -1.vep [107.7M]
┃ ┃ ┃ ┣━━1-16 订单服务接口调试-2.vep [83.1M]
┃ ┃ ┃ ┣━━1-2 订单相关表结构设计.vep [101.3M]
┃ ┃ ┃ ┣━━1-3 proto接口定义.vep [128.3M]
┃ ┃ ┃ ┣━━1-4 启动订单服务.vep [23.4M]
┃ ┃ ┃ ┣━━1-5 购物车列表和添加商品到购物车接口.vep [86.3M]
┃ ┃ ┃ ┣━━1-6 更新购物车、删除购物车记录接口.vep [45.7M]
┃ ┃ ┃ ┣━━1-7 订单列表页接口.vep [73.8M]
┃ ┃ ┃ ┣━━1-8 查询订单详情接口.vep [88.4M]
┃ ┃ ┃ ┗━━1-9 新建订单的流程分析.vep [85.4M]
┃ ┃ ┗━━第2章 订单和购物车服务-web层 [675.3M]
┃ ┃ ┣━━2-1 快速启动订单服务.vep [115.6M]
┃ ┃ ┣━━2-2 购物车列表页接口.vep [92.9M]
┃ ┃ ┣━━2-3 添加商品到购物车.vep [93.2M]
┃ ┃ ┣━━2-4 更新和删除购物车记录.vep [136.6M]
┃ ┃ ┣━━2-5 订单列表页.vep [108.3M]
┃ ┃ ┣━━2-6 订单详情接口开发和测试.vep [67.1M]
┃ ┃ ┗━━2-7 新建订单接口开发和测试.vep [61.7M]
┃ ┣━━05.支付宝支付、用户操作微服务、前后端联调 [948.8M]
┃ ┃ ┣━━第1章 支付宝支付 [466.6M]
┃ ┃ ┃ ┣━━1-1 支付宝沙箱环境开发流程.vep [32.1M]
┃ ┃ ┃ ┣━━1-2 私钥、公钥的概念以及支付宝如何解决订单的安全性问题.vep [112M]
┃ ┃ ┃ ┣━━1-3 支付宝的公钥、私钥和回调url配置.vep [45.5M]
┃ ┃ ┃ ┣━━1-4 生成支付宝的支付url.vep [74.8M]
┃ ┃ ┃ ┣━━1-5 gin集成支付宝支付.vep [98.5M]
┃ ┃ ┃ ┗━━1-6 支付宝回调通知url逻辑接口.vep [103.8M]
┃ ┃ ┗━━第2章 收藏、收货地址、留言服务开发 [482.3M]
┃ ┃ ┣━━2-1 需求分析.vep [25M]
┃ ┃ ┣━━2-2 定义用户操作服务的表结构.vep [46.6M]
┃ ┃ ┣━━2-3 定义proto接口.vep [50.2M]
┃ ┃ ┣━━2-4 启动用户服务.vep [29.4M]
┃ ┃ ┣━━2-5 service的handler源码解读.vep [94.3M]
┃ ┃ ┣━━2-6 web服务启动.vep [74.7M]
┃ ┃ ┣━━2-7 gin的api源码解读.vep [105.5M]
┃ ┃ ┗━━2-8 通过yapi测试接口.vep [56.5M]
┃ ┗━━06.elasticsearch实现搜索微服务 [1.9G]
┃ ┣━━第1章 elasticsearch常用接口 [1.2G]
┃ ┃ ┣━━1-1 我们为什么要用elasticsearch进行搜索.vep_音频.vep [77.1M]
┃ ┃ ┣━━1-10 match_phrase进行短语查询.vep [25.9M]
┃ ┃ ┣━━1-11 通过multi_match指定查询字段权重.vep [32M]
┃ ┃ ┣━━1-12 query_string查询和match_all查询.vep [46M]
┃ ┃ ┣━━1-13 term查询有哪些需要注意的地方.vep [67.9M]
┃ ┃ ┣━━1-14 range区间查询、exists查询、fuzzy模糊查询.vep [67.4M]
┃ ┃ ┣━━1-15 bool复合查询- must、must_not、should、filter.vep [52.9M]
┃ ┃ ┣━━1-16 mapping中的keyword和text类型区别.vep [77.1M]
┃ ┃ ┣━━1-17 match查询原理分析 – analyzer查询过程.vep [83M]
┃ ┃ ┣━━1-18 分词对于elasticsearch为什么很重要.vep [84.5M]
┃ ┃ ┣━━1-19 ik分词器的安装和使用.vep [78.9M]
┃ ┃ ┣━━1-2 安装elasticsearch和kibana.vep [64.4M]
┃ ┃ ┣━━1-20 自定义分词器词库.vep [43.9M]
┃ ┃ ┣━━1-3 elasticsearch中的基本概念.vep [34M]
┃ ┃ ┣━━1-4 通过put和post方法添加数据.vep [88.5M]
┃ ┃ ┣━━1-5 通过url和query body查询数据.vep [50.3M]
┃ ┃ ┣━━1-6 通过es更新数据的坑.vep [42.1M]
┃ ┃ ┣━━1-7 通过bulk和mget批量操作数据.vep [73M]
┃ ┃ ┣━━1-8 一个完整的查询api是如何的-match查询?.vep [52.9M]
┃ ┃ ┗━━1-9 es是如何通过倒排索引查询数据的?(1:30-2:30 代码小).vep [71.4M]
┃ ┗━━第2章 将elasticsearch集成到项目中 [739.5M]
┃ ┣━━2-1 go实现match查询.vep [125M]
┃ ┣━━2-10 如何通过mysql和es协作完成商品的查询-1.vep [79.8M]
┃ ┣━━2-11 如何通过mysql和es协作完成商品的查询-2.vep [93.5M]
┃ ┣━━2-12 确保商品添加到es中的事务一致性.vep [91.5M]
┃ ┣━━2-2 将es中的对象转换为struct类型.vep [28.9M]
┃ ┣━━2-3 保存数据到es中.vep [32M]
┃ ┣━━2-4 通过go语言完成mapping的新建.vep [29.5M]
┃ ┣━━2-5 有哪些接口需要使用es.vep [26.1M]
┃ ┣━━2-6 mysql和es分别在系统中的角色是什么?.vep [53.5M]
┃ ┣━━2-7 建立商品对应的struct和mapping.vep [46.5M]
┃ ┣━━2-8 启动gin的初始化过程新建index和mapping.vep [73.1M]
┃ ┗━━2-9 将mysql中的商品数据同步到es中.vep [60.1M]
┣━━阶段八:分布式系统核心、微服务的部署 [13.8G]
┃ ┣━━01.分布式理论基础、分布式事务解决方案 [1.6G]
┃ ┃ ┣━━第1章 电商系统中的库存归还、超时归还、事务等 [364.7M]
┃ ┃ ┃ ┣━━1-1 为什么订单会有超时机制.vep [103.8M]
┃ ┃ ┃ ┣━━1-2 数据库事务的ACID特性.vep [195.5M]
┃ ┃ ┃ ┗━━1-3 分布式系统中出现哪些故障会导致数据不一致?.vep [65.4M]
┃ ┃ ┗━━第2章 cap理论和分布式事务解决方案 [1.3G]
┃ ┃ ┣━━2-1 cap理论.vep [175.4M]
┃ ┃ ┣━━2-2 BASE理论.vep [125.5M]
┃ ┃ ┣━━2-3 2pc两阶段提交分布式事务.vep [118.6M]
┃ ┃ ┣━━2-4 TCC分布式事务实现方案.vep [100M]
┃ ┃ ┣━━2-5 TCC分布式事务实现方案 – 订单服务的tcc接口.vep [283.2M]
┃ ┃ ┣━━2-6 TCC分布式事务实现方案 – tcc实现难点.vep [162.8M]
┃ ┃ ┣━━2-7 基于本地消息的最终一致性方案.vep [122.9M]
┃ ┃ ┣━━2-8 基于可靠消息的最终一致性.vep [91.5M]
┃ ┃ ┗━━2-9 最大努力通知方案.vep [109.8M]
┃ ┣━━02.学习rocketmq实现幂等性机制等 [4.9G]
┃ ┃ ┣━━第1章 mq的应用场景和选型 [308.5M]
┃ ┃ ┃ ┣━━1-1 mq的应用场景.vep [157.5M]
┃ ┃ ┃ ┗━━1-2 mq消息队列技术选型.vep [151M]
┃ ┃ ┣━━第2章 rocketmq快速入门 [1.1G]
┃ ┃ ┃ ┣━━2-1 rocketmq的安装和配置.vep [206.9M]
┃ ┃ ┃ ┣━━2-2 rocketmq的基本概念.vep [33.7M]
┃ ┃ ┃ ┣━━2-3 rocketmq的消息类型.vep [140.6M]
┃ ┃ ┃ ┣━━2-4 go发送普通消息.vep [165.8M]
┃ ┃ ┃ ┣━━2-5 通过pushconsumer消费消息.vep [168M]
┃ ┃ ┃ ┣━━2-6 为什么要使用延迟消息解决库存超时归还问题?.vep [129.6M]
┃ ┃ ┃ ┣━━2-7 通过TransactionProducer发送事务消息.vep [171.4M]
┃ ┃ ┃ ┗━━2-8 测试rocketmq的事务消息.vep [138.2M]
┃ ┃ ┣━━第3章 基于可靠消息的最终一致性、订单超时归还 [2.9G]
┃ ┃ ┃ ┣━━3-1 订单新建过程中会出现哪些不可控因素导致数据不一致的问题?.vep [162M]
┃ ┃ ┃ ┣━━3-10 gorm定义具备嵌套对象的列.vep [105.9M]
┃ ┃ ┃ ┣━━3-11 库存服务的sell逻辑修改和归还逻辑重构.vep [284.6M]
┃ ┃ ┃ ┣━━3-12 测试库存服务和库存扣减历史记录.vep [326M]
┃ ┃ ┃ ┣━━3-13 测试rocketmq的事务回查后的库存归还.vep [277M]
┃ ┃ ┃ ┣━━3-14 在订单服务中发送延时消息解决库存归还的问题.vep [304.7M]
┃ ┃ ┃ ┣━━3-15 rocketmq中shutdown造成的坑.vep [432M]
┃ ┃ ┃ ┣━━3-2 先扣减库存和后扣减库存是否能解决分布式事务的问题?.vep [58.3M]
┃ ┃ ┃ ┣━━3-3 tcc在解决库存扣减中的问题.vep [64.4M]
┃ ┃ ┃ ┣━━3-4 基于可靠消息最终一致性方案在库存服务上的不足.vep [77.6M]
┃ ┃ ┃ ┣━━3-5 如何通过基于可靠消息实现库存的一致性.vep [66.1M]
┃ ┃ ┃ ┣━━3-6 在createorder中发送事务消息.vep [261.7M]
┃ ┃ ┃ ┣━━3-7 ExecuteLocalTransaction本地事务的逻辑.vep [289.3M]
┃ ┃ ┃ ┣━━3-8 本地事务消息回查应该如何做?.vep [85.4M]
┃ ┃ ┃ ┗━━3-9 库存扣减服务中表结构的设计.vep [160.3M]
┃ ┃ ┗━━第4章 实现接口的幂等性 [645.2M]
┃ ┃ ┣━━4-1 什么是服务雪崩.vep [86.3M]
┃ ┃ ┣━━4-2 超时、重试和幂等性机制.vep [95.9M]
┃ ┃ ┣━━4-3 哪些情况下需要考虑幂等性问题.vep [70.2M]
┃ ┃ ┣━━4-4 使用grpc-middleware实现grpc调用的重试.vep [178.2M]
┃ ┃ ┗━━4-5 常用的幂等性解决方案.vep [214.6M]
┃ ┣━━03.链路追踪、限流、熔断、降级 [3.6G]
┃ ┃ ┣━━第1章 链路追踪技术概述 [520.8M]
┃ ┃ ┃ ┣━━1-1 为什么我们需要链路追踪.vep [115.6M]
┃ ┃ ┃ ┣━━1-2 链路追踪技术选型.vep [65.4M]
┃ ┃ ┃ ┣━━1-3 jaeger的安装和架构介绍.vep [105.2M]
┃ ┃ ┃ ┗━━1-4 opentracing中的tracer、span、spancontext.vep [234.6M]
┃ ┃ ┣━━第2章 go集成jaeger [1.9G]
┃ ┃ ┃ ┣━━2-1 go通过jaeger-client发送单个span.vep [241M]
┃ ┃ ┃ ┣━━2-2 go发送多级嵌套span.vep [106.5M]
┃ ┃ ┃ ┣━━2-3 go下通过grpc发送span消息.vep [164.5M]
┃ ┃ ┃ ┣━━2-4 gin中添加拦截器实现jaeger注入.vep [310.1M]
┃ ┃ ┃ ┣━━2-5 修改grpc_opentracing源码.vep [283.2M]
┃ ┃ ┃ ┣━━2-6 配置订单服务的web层逻辑.vep [175M]
┃ ┃ ┃ ┣━━2-7 grpc集成opentracing的原理.vep [78.2M]
┃ ┃ ┃ ┗━━2-8 grpc的server端如何获取客户端的span.vep [584.7M]
┃ ┃ ┗━━第3章 熔断、限流 – sentinel [1.2G]
┃ ┃ ┣━━3-1 什么是限流、熔断和降级.vep [112.7M]
┃ ┃ ┣━━3-2 sentinel和hystrix对比.vep [68.3M]
┃ ┃ ┣━━3-3 sentinel的qps限流.vep [120.9M]
┃ ┃ ┣━━3-4 sentinel的预热和冷启动.vep [242.7M]
┃ ┃ ┣━━3-5 sentinel的Throttling配置策略.vep [57.4M]
┃ ┃ ┣━━3-6 sentinel的熔断接口.vep [213.3M]
┃ ┃ ┣━━3-7 sentinel的熔断接口-基于错误数.vep [166.1M]
┃ ┃ ┣━━3-8 sentinel的熔断接口-基于错误率和慢请求.vep [126.4M]
┃ ┃ ┗━━3-9 gin集成sentinel实现限流.vep [151.7M]
┃ ┗━━04.api网关、部署 [3.6G]
┃ ┣━━第1章 kong的配置 [524.7M]
┃ ┃ ┣━━1-1 什么是api网关.vep [49.7M]
┃ ┃ ┣━━1-2 api网关具备的功能有哪些?.vep [29.8M]
┃ ┃ ┣━━1-3 api网关技术选型.vep [118.2M]
┃ ┃ ┗━━1-4 kong的安装.vep [327M]
┃ ┣━━第2章 jenkins入门 [673M]
┃ ┃ ┣━━2-1 kong的8001、800和1337端口号的关系.vep [77.8M]
┃ ┃ ┣━━2-2 基本的路由转发配置.vep [108.6M]
┃ ┃ ┣━━2-3 kong的service、routes、upstream的请求过程.vep [48.1M]
┃ ┃ ┣━━2-4 kong集成consul实现服务发现和负载均衡.vep [123.3M]
┃ ┃ ┣━━2-5 kong配置jwt实现登录校验.vep [193.9M]
┃ ┃ ┗━━2-6 kong配置反爬和ip黑名单.vep [121.3M]
┃ ┣━━第3章 通过jenkins部署服务 [1.2G]
┃ ┃ ┣━━3-1 敏捷开发中的持续集成痛点.vep [124.5M]
┃ ┃ ┣━━3-10 定时构建和轮询SCM构建.vep [85.5M]
┃ ┃ ┣━━3-11 参数化pipeline构建项目.vep [62.3M]
┃ ┃ ┣━━3-2 安装jenkins和关闭防火墙.vep [116.2M]
┃ ┃ ┣━━3-3 jenkins构建服务器流程.vep [88M]
┃ ┃ ┣━━3-4 安装jenkins常用插件.vep [90.9M]
┃ ┃ ┣━━3-5 通过free style构建项目.vep [132.9M]
┃ ┃ ┣━━3-6 将构建服务器上的代码上传到运行服务器.vep [168.6M]
┃ ┃ ┣━━3-7 通过pipeline实现持续集成.vep [196.3M]
┃ ┃ ┣━━3-8 通过jenkinsfile管理构建pipeline脚本.vep [67.1M]
┃ ┃ ┗━━3-9 通过远程和其他工程触发构建.vep [84.5M]
┃ ┗━━第4章 kong的安装和配置 [1.2G]
┃ ┣━━4-1 有哪些服务器我们需要部署?.vep [77.4M]
┃ ┣━━4-2 前端代码上传到git并启动.vep [108.2M]
┃ ┣━━4-3 nginx中部署vuejs.vep [219.8M]
┃ ┣━━4-4 jenkens部署vuejs项目.vep [343.6M]
┃ ┣━━4-5 通过go build构建go微服务.vep [266.7M]
┃ ┣━━4-6 发布go项目到远程服务器上.vep [95.4M]
┃ ┗━━4-7 通过shell脚本启动gin服务.vep [135M]
┗━━资料.7z [16.2M]

发表评论

后才能评论

购买后资源页面显示下载按钮和分享密码,点击后自动跳转百度云链接,输入密码后自行提取资源。

本章所有带有【尊享】和【加密】的课程均为加密课程,加密课程需要使用专门的播放器播放。

联系微信客服获取,一个授权账号可以激活三台设备,请在常用设备上登录账号。

可能资源被百度网盘黑掉,联系微信客服添加客服百度网盘好友后分享。

教程属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源