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

kevwan發表於2022-04-06

一、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 協議》,轉載必須註明作者和本文連結

相關文章