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