1. 程式人生 > 其它 >從開發到部署微服務保姆級視訊教程

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

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

微信交流群

關注『微服務實踐』公眾號並點選 交流群 獲取社群群二維碼。