亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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微服務框架搭建的資料請關注腳本之家其它相關文章!

相關文章

  • 使用gorm.Scopes函數實現復用查詢邏輯示例

    使用gorm.Scopes函數實現復用查詢邏輯示例

    這篇文章主要為大家介紹了使用gorm.Scopes函數實現復用查詢邏輯示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Golang中的深拷貝與淺拷貝使用

    Golang中的深拷貝與淺拷貝使用

    本文主要介紹了Golang中的深拷貝與淺拷貝使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Golang Mutex互斥鎖深入理解

    Golang Mutex互斥鎖深入理解

    這篇文章主要為大家介紹了Golang Mutex互斥鎖深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • golang開發(fā)及數字證書研究分享

    golang開發(fā)及數字證書研究分享

    這篇文章主要為大家介紹了golang開發(fā)以及數字證書的研究示例分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • 詳解Golang并發(fā)控制的三種方案

    詳解Golang并發(fā)控制的三種方案

    本文主要介紹了詳解Golang并發(fā)控制的三種方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • Go語言多值替換的HTML模板實例分析

    Go語言多值替換的HTML模板實例分析

    這篇文章主要介紹了Go語言多值替換的HTML模板,實例分析了Go語言多值替換與數組迭代的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • Go?WEB框架使用攔截器驗證用戶登錄狀態(tài)實現

    Go?WEB框架使用攔截器驗證用戶登錄狀態(tài)實現

    這篇文章主要為大家介紹了Go?WEB框架使用攔截器驗證用戶登錄狀態(tài)實現,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 淺析Go語言中包的介紹與初始化

    淺析Go語言中包的介紹與初始化

    這篇文章主要為大家詳細介紹了Go語言中包的介紹與初始化,從而搞清Go程序的執(zhí)行次序,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解下
    2023-10-10
  • GO語言中=和:=的區(qū)別說明

    GO語言中=和:=的區(qū)別說明

    這篇文章主要介紹了GO語言中=和:=的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go項目中的GOPROXY設置

    Go項目中的GOPROXY設置

    GOPROXY是Go語言中用于指定模塊代理服務器的環(huán)境變量,設置GOPROXY可以通過操作系統(tǒng)環(huán)境變量、Go命令行參數或Go環(huán)境配置文件進行,感興趣的可以了解一下
    2024-09-09

最新評論