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

一、go-zero简介及如何学go-zero

www.bilibili.com/video/BV1LS4y1U72...

本节概述:本节对go-zero进行整体架构分析,以及我们该从哪些渠道获取go-zero一手最新学习资料。

二、go-zero环境搭建

www.bilibili.com/video/BV1P3411p79...

本节概述:本节主要讲述了使用go-zero开发之前如何搭建好开发对应的依赖环境(更简单方法参考第四节,前提是goctl版本>=1.3.3)。

三、go-zero杀手锏goctl详细使用

www.bilibili.com/video/BV1934y1t7V...

本节概述:本节主要讲述了使用go-zero的开发工具包goctl的详细使用,让你体会到goctl的强大之处

四、(补录)goctl一键安装开发环

www.bilibili.com/video/BV1xP4y1u76...

本节概述:本节为搭建环境补录了一节,之前搭建依赖环境要逐个自己手动安装依赖protoc、protoc-gen-go等,goctl>=1.3.3直接一键安装好go-zero所有依赖,让你开发环境搭建更简单

五、api服务之api文件

www.bilibili.com/video/BV1ur4y1q7J...

本节概述:本节主要讲解go-zero的自研api文件语法以及使用方法,让你更快更高效开发api服务

六、api服务之代码讲解

www.bilibili.com/video/BV1d34y1t7P...

本节概述:本节主要讲解go-zero的api服务下的各个目录、文件的作用,以及对整个api服务的代码做了简要分析,让你快速上手编写api服务

七、api服务数据库操作

www.bilibili.com/video/BV1nP4y1T7B...

本节概述:本节主要讲解如何使用goctl自动生成model并且在api服务中操作model进行数据库以及缓存操作

八、gotctl<=1.3.3生成model一个小bug

www.bilibili.com/video/BV15q4y1Y74...

本节概述:本节主要讲解goctl<=1.3.3时候,使用goctl默认生成带缓存的model会有一个小bug以及解决办法。

九、sqlc执行源码分析与model详解

www.bilibili.com/video/BV1644y1N7A...

本节概述:本节主要讲解我们在调用model操作数据库时,sqlx、sqlc对db、cache详细执行流程进行了源码分析,让你更深彻的了解sqlx与sqlc的底部工作原理

十、go-zero本地事务以及源码分析

www.bilibili.com/video/BV14u411q7s...

本节概述:本节主要讲解在go-zero中如何更好的使用本地事务,对go-zero本地事务自动commit、rollback进行源码分析,让你对整个事务底层了解更清晰

十一、api服务之middleware

www.bilibili.com/video/BV1ou411q7S...

本节概述:本节主要讲解在go-zero的api服务中使用middleware中间件的正确姿势

十二、go-zero的Log

www.bilibili.com/video/BV1zZ4y1B7q...

本节概述:本节主要讲解go-zero的日志在不同模式下的使用方法,以及日志的各个参数详细描述

十三、go-zero单体项目及配置如何查看

www.bilibili.com/video/BV1ri4y1k7B...

本节概述:本节主要讲解如何使用go-zero做单体项目,以及我们在使用go-zero时如何通过代码去查看go-zero的相关配置项

十四、go-zero的api整体源码分析

www.bilibili.com/video/BV1u94y1f7r...

本节概述:本节主要讲解go-zero的api服务整体执行流程的源码分析,让你更清晰了解api服务从配置文件解析,路由、各个中间件绑定以及最后服务启动整体流程

十五、go-zero的rpc服务简单介绍

www.bilibili.com/video/BV1i3411p7s...

本节概述:本节主要讲解如何简单编写一个go-zero的rpc服务

十六、rpc服务如何独立调试

www.bilibili.com/video/BV1Hi4y1k7Q...

本节概述:本节主要讲解在不启动api服务下,如何使用工具去调用rpc服务进行独立调试

十七、api如何调用rpc

www.bilibili.com/video/BV1hY4y1s7T...

本节概述:本节主要讲解go-zero中api如何通过调用rpc服务以及简单介绍rpc服务之间如何相互调用

十八、go-zero中写protobuf注意点

www.bilibili.com/video/BV1VP4y1M74...

本节概述:本节主要讲解在go-zero编写protobuf的一些注意点,以及如何拆分臃肿的单一protobuf文件

十九、sql2pb告别手写pb的烦恼

www.bilibili.com/video/BV1Tr4y1s7y...

本节概述:当属性较多的时候一个个手写pb文件内容属实麻烦,本节主要讲解如何使用sql2pb工具直接指定数据库就可以生成crud方法以及对应的message的protobuf文件,让你告别手写pb的烦恼

二十、rpc中如何使用model

www.bilibili.com/video/BV14Y4y1q7b...

本节概述:本节主要讲解在rpc中如何使用model查询,以及model是该放在api服务还是rpc服务的具体场景分析

未完待续…

敬请期待!

项目地址

github.com/zeromicro/go-zero

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

微信交流群

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

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 2年前 自动加精
kevwan
讨论数量: 3

确实很强大!不过就怕这个开源项目不能坚持下去啊!

1年前 评论
kevwan (楼主) 1年前

感谢 Kevwan,在各大 Go 社区都能看到你忙碌的身影,做开源不易,做社区不易,愿我国的 Go 开发人员技术能力越来越强!

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!