日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

go?micro微服務框架項目搭建方法_Golang

作者:夏沫的夢 ? 更新時間: 2023-02-18 編程語言

一 微服務項目介紹

  • 賬戶功能是每一個系統都繞不開的一部分,所以本次搭建的微服務項目就是賬戶微服務項目,其中向外暴露的功能有:
  • 登錄
  • 注冊
  • 查詢用戶信息
  • 修改信息
  • 發送注冊郵件
  • 發送重置密碼郵件
  • 重置密碼
  • 獲取權限
  • 修改權限
  • 退出賬號
  • 刪除賬號
  • 禁用賬號
  • 啟用賬號

提供的功能總共有13個,基本上包含了賬戶相關的所有功能!

  • 在本次微服務項目中使用到的技術包括:
  • go-micro v2
  • Docker
  • Mysql
  • Redis
  • Zap日志
  • Consul配置、注冊中心
  • 發送郵件(QQ郵箱)
  • Jaeger鏈路追蹤
  • Prometheus監控
  • 雪花算法生成用戶ID
  • JWT跨域認證
  • Makefile自動化編譯工具
  • Elasticsearch搜索引擎
  • Logstash日志搜集
  • Kibana日志分析可視化界面
  • Filebeat數據收集
  • 負載均衡

本次微服務項目中使用到的技術,基本上包含了微服務相關的技術,所以想要掌握微服務的小伙伴們,要跟緊我們的項目開發,早日掌握微服務。

二 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。
  • 命令執行后等待即可生成go-micro項目目錄,如果報錯,可能跟網絡有關,可以多次輸入命令進行嘗試。

三 項目搭建

使用DDD模式開發項目:

  • 打開項目,在根目錄下新建 client、common、config、domain目錄
  • 在common目錄下新建 mail、micro、snow_flake、token、utils目錄
  • 在config目錄下新建 config、logger、mysql、redis目錄
  • 在domain目錄下新建 model、repository、service目錄
  • data目錄不用新建,可以使用filebeat自動生成,存放的信息為日志信息。

項目目錄如下所示:

四 最后

原文鏈接:https://juejin.cn/post/7185750188932202554

欄目分類
最近更新