從開發到部署微服務保姆級視頻教程

一、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 支持我們!

微信交流羣

關注『微服務實踐』公衆號並點擊 交流羣 獲取社區羣二維碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章