go?micro微服務(wù)框架項(xiàng)目搭建方法
一 微服務(wù)項(xiàng)目介紹
- 賬戶功能是每一個(gè)系統(tǒng)都繞不開(kāi)的一部分,所以本次搭建的微服務(wù)項(xiàng)目就是賬戶微服務(wù)項(xiàng)目,其中向外暴露的功能有:
- 登錄
- 注冊(cè)
- 查詢用戶信息
- 修改信息
- 發(fā)送注冊(cè)郵件
- 發(fā)送重置密碼郵件
- 重置密碼
- 獲取權(quán)限
- 修改權(quán)限
- 退出賬號(hào)
- 刪除賬號(hào)
- 禁用賬號(hào)
- 啟用賬號(hào)
提供的功能總共有13個(gè),基本上包含了賬戶相關(guān)的所有功能!
- 在本次微服務(wù)項(xiàng)目中使用到的技術(shù)包括:
- go-micro v2
- Docker
- Mysql
- Redis
- Zap日志
- Consul配置、注冊(cè)中心
- 發(fā)送郵件(QQ郵箱)
- Jaeger鏈路追蹤
- Prometheus監(jiān)控
- 雪花算法生成用戶ID
- JWT跨域認(rèn)證
- Makefile自動(dòng)化編譯工具
- Elasticsearch搜索引擎
- Logstash日志搜集
- Kibana日志分析可視化界面
- Filebeat數(shù)據(jù)收集
- 負(fù)載均衡
本次微服務(wù)項(xiàng)目中使用到的技術(shù),基本上包含了微服務(wù)相關(guān)的技術(shù),所以想要掌握微服務(wù)的小伙伴們,要跟緊我們的項(xiàng)目開(kāi)發(fā),早日掌握微服務(wù)。
二 go-micro安裝
- 大家自行安裝Dokcer
- 終端輸入
docker --version
即可查看docker是否安裝成功
1.拉取micro鏡像
- 打開(kāi)Goland終端,輸入:
docker pull micro/micro:v2.9.3
2.生成項(xiàng)目目錄
- 鏡像拉取成功后,輸入命令生成項(xiàng)目目錄
docker run --rm -v /d/學(xué)習(xí)/GO_project/micro/micro-common:/d/學(xué)習(xí)/GO_project/micro/micro-common -w /d/學(xué)習(xí)/GO_project/micro/micro-common micro/micro:v2.9.3 new account
- 命令講解:
- --rm 是不再生成新的micro鏡像
- /d/學(xué)習(xí)/GO_project/micro/micro-common 為你當(dāng)前目錄的路徑地址,注意格式,使用的是 / 。
- micro/micro:v2.9.3 指定使用的鏡像名稱
- account 生成的項(xiàng)目名稱,我使用的是 account。
- 命令執(zhí)行后等待即可生成go-micro項(xiàng)目目錄,如果報(bào)錯(cuò),可能跟網(wǎng)絡(luò)有關(guān),可以多次輸入命令進(jìn)行嘗試。
三 項(xiàng)目搭建
使用DDD模式開(kāi)發(fā)項(xiàng)目:
- 打開(kāi)項(xiàng)目,在根目錄下新建 client、common、config、domain目錄
- 在common目錄下新建 mail、micro、snow_flake、token、utils目錄
- 在config目錄下新建 config、logger、mysql、redis目錄
- 在domain目錄下新建 model、repository、service目錄
- data目錄不用新建,可以使用filebeat自動(dòng)生成,存放的信息為日志信息。
項(xiàng)目目錄如下所示:
四 最后
至此,go-micro微服務(wù)項(xiàng)目搭建工作就正式完成,更多關(guān)于go micro微服務(wù)框架搭建的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用gorm.Scopes函數(shù)實(shí)現(xiàn)復(fù)用查詢邏輯示例
這篇文章主要為大家介紹了使用gorm.Scopes函數(shù)實(shí)現(xiàn)復(fù)用查詢邏輯示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12golang開(kāi)發(fā)及數(shù)字證書研究分享
這篇文章主要為大家介紹了golang開(kāi)發(fā)以及數(shù)字證書的研究示例分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11Go?WEB框架使用攔截器驗(yàn)證用戶登錄狀態(tài)實(shí)現(xiàn)
這篇文章主要為大家介紹了Go?WEB框架使用攔截器驗(yàn)證用戶登錄狀態(tài)實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07