一、go-zero简介及如何学go-zero
https://www.bilibili.com/video/BV1LS4y1U72n
本节概述:本节对go-zero进行整体架构分析,以及我们该从哪些渠道获取go-zero一手最新学习资料。
二、go-zero环境搭建
https://www.bilibili.com/video/BV1P3411p79J
本节概述:本节主要讲述了使用go-zero开发之前如何搭建好开发对应的依赖环境(更简单方法参考第四节,前提是goctl版本>=1.3.3)。
三、go-zero杀手锏goctl详细使用
https://www.bilibili.com/video/BV1934y1t7V1
本节概述:本节主要讲述了使用go-zero的开发工具包goctl的详细使用,让你体会到goctl的强大之处
四、(补录)goctl一键安装开发环
https://www.bilibili.com/video/BV1xP4y1u76b
本节概述:本节为搭建环境补录了一节,之前搭建依赖环境要逐个自己手动安装依赖protoc、protoc-gen-go等,goctl>=1.3.3直接一键安装好go-zero所有依赖,让你开发环境搭建更简单
五、api服务之api文件
https://www.bilibili.com/video/BV1ur4y1q7JF
本节概述:本节主要讲解go-zero的自研api文件语法以及使用方法,让你更快更高效开发api服务
六、api服务之代码讲解
https://www.bilibili.com/video/BV1d34y1t7P9
本节概述:本节主要讲解go-zero的api服务下的各个目录、文件的作用,以及对整个api服务的代码做了简要分析,让你快速上手编写api服务
七、api服务数据库操作
https://www.bilibili.com/video/BV1nP4y1T7Br
本节概述:本节主要讲解如何使用goctl自动生成model并且在api服务中操作model进行数据库以及缓存操作
八、gotctl<=1.3.3生成model一个小bug
https://www.bilibili.com/video/BV15q4y1Y74t
本节概述:本节主要讲解goctl<=1.3.3时候,使用goctl默认生成带缓存的model会有一个小bug以及解决办法。
九、sqlc执行源码分析与model详解
https://www.bilibili.com/video/BV1644y1N7AU
本节概述:本节主要讲解我们在调用model操作数据库时,sqlx、sqlc对db、cache详细执行流程进行了源码分析,让你更深彻的了解sqlx与sqlc的底部工作原理
十、go-zero本地事务以及源码分析
https://www.bilibili.com/video/BV14u411q7st
本节概述:本节主要讲解在go-zero中如何更好的使用本地事务,对go-zero本地事务自动commit、rollback进行源码分析,让你对整个事务底层了解更清晰
十一、api服务之middleware
https://www.bilibili.com/video/BV1ou411q7SC
本节概述:本节主要讲解在go-zero的api服务中使用middleware中间件的正确姿势
十二、go-zero的Log
https://www.bilibili.com/video/BV1zZ4y1B7qd
本节概述:本节主要讲解go-zero的日志在不同模式下的使用方法,以及日志的各个参数详细描述
十三、go-zero单体项目及配置如何查看
https://www.bilibili.com/video/BV1ri4y1k7Bc
本节概述:本节主要讲解如何使用go-zero做单体项目,以及我们在使用go-zero时如何通过代码去查看go-zero的相关配置项
十四、go-zero的api整体源码分析
https://www.bilibili.com/video/BV1u94y1f7rT
本节概述:本节主要讲解go-zero的api服务整体执行流程的源码分析,让你更清晰了解api服务从配置文件解析,路由、各个中间件绑定以及最后服务启动整体流程
十五、go-zero的rpc服务简单介绍
https://www.bilibili.com/video/BV1i3411p7sK
本节概述:本节主要讲解如何简单编写一个go-zero的rpc服务
十六、rpc服务如何独立调试
https://www.bilibili.com/video/BV1Hi4y1k7Qz
本节概述:本节主要讲解在不启动api服务下,如何使用工具去调用rpc服务进行独立调试
十七、api如何调用rpc
https://www.bilibili.com/video/BV1hY4y1s7TR
本节概述:本节主要讲解go-zero中api如何通过调用rpc服务以及简单介绍rpc服务之间如何相互调用
十八、go-zero中写protobuf注意点
https://www.bilibili.com/video/BV1VP4y1M74r
本节概述:本节主要讲解在go-zero编写protobuf的一些注意点,以及如何拆分臃肿的单一protobuf文件
十九、sql2pb告别手写pb的烦恼
https://www.bilibili.com/video/BV1Tr4y1s7yp
本节概述:当属性较多的时候一个个手写pb文件内容属实麻烦,本节主要讲解如何使用sql2pb工具直接指定数据库就可以生成crud方法以及对应的message的protobuf文件,让你告别手写pb的烦恼
二十、rpc中如何使用model
https://www.bilibili.com/video/BV14Y4y1q7b2
本节概述:本节主要讲解在rpc中如何使用model查询,以及model是该放在api服务还是rpc服务的具体场景分析
二十一、go-zero服务通过etcd服务注册发现
https://www.bilibili.com/video/BV1kF411W7Vi/
本节概述:本节主要讲解api与rpc、rpc与rpc如何使用etcd作为服务发现中间件进行注册发现从而相互调用
二十二、go-zero服务通过直连方式服务发现
https://www.bilibili.com/video/BV1fY4y1s72k/
本节概述:本节主要讲解api与rpc、rpc与rpc如何在不使用任何发现中间件,通过直接连接来相互调用
二十三、go-zero服务通过k8s服务发现注册以及部署
https://www.bilibili.com/video/BV1ir4y1W7SY/
本节概述:本节主要讲解go-zero服务如何在k8s内部部署以及如何通过k8s服务发现注册
二十四、rpc服务端拦截器
https://www.bilibili.com/video/BV1j3411W7MD/
本节概述:本节主要讲解go-zero在rpc的服务端如何使用拦截器
二十五、rpc客户端拦截器
https://www.bilibili.com/video/BV1494y1f7FP/
本节概述:本节主要讲解go-zero在调用rpc服务端之前,如何在rpc的客户端使用拦截器
二十六、不同服务之间通过metadata传值
https://www.bilibili.com/video/BV1X3411p7Ey/
本节概述:本节主要讲解go-zero在不同服务之间如何使用grpc的metadata传值
项目地址
https://github.com/zeromicro/go-zero
欢迎使用 go-zero
并 star 支持我们!
微信交流群
关注『微服务实践』公众号并点击 交流群 获取社区群二维码。
文章评论