从开发到部署微服务保姆级视频教程

一、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服务的具体场景分析

未完待续...

敬请期待!

项目地址

https://github.com/zeromicro/go-zero

欢迎使用 go-zerostar 支持我们!

微信交流群

关注『微服务实践』公众号并点击 交流群 获取社区群二维码。

posted on 2022-04-06 09:18  万俊峰Kevin  阅读(903)  评论(0编辑  收藏  举报