设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间11 现在时间11 缓存数据 "如果你喜欢一个人, 一定要告诉她 不是为了要她报答, 而是让她在以后黑暗的日子里, 否定自己的时候, 想起世界上还有人这么喜欢她 她并非一无是处。"

"如果你喜欢一个人, 一定要告诉她 不是为了要她报答, 而是让她在以后黑暗的日子里, 否定自己的时候, 想起世界上还有人这么喜欢她 她并非一无是处。" -- 感谢你曾来过

查看: 1212|回复: 2

go micro微服务框架项目搭建方法

[复制链接]

  离线 

TA的专栏

  • 打卡等级:热心大叔
  • 打卡总天数:228
  • 打卡月天数:0
  • 打卡总奖励:3500
  • 最近打卡:2025-04-20 20:26:40
等级头衔

等級:晓枫资讯-上等兵

在线时间
0 小时

积分成就
威望
0
贡献
462
主题
420
精华
0
金钱
4850
积分
946
注册时间
2023-1-22
最后登录
2025-5-31

发表于 2023-6-20 12:50:58 | 显示全部楼层 |阅读模式
135132otia7mhxiie15cih.png


一 微服务项目介绍


  • 账户功能是每一个系统都绕不开的一部分,所以本次搭建的微服务项目就是账户微服务项目,其中向外暴露的功能有:


  • 登录
  • 注册
  • 查询用户信息
  • 修改信息
  • 发送注册邮件
  • 发送重置密码邮件
  • 重置密码
  • 获取权限
  • 修改权限
  • 退出账号
  • 删除账号
  • 禁用账号
  • 启用账号
提供的功能总共有13个,基本上包含了账户相关的所有功能!

  • 在本次微服务项目中使用到的技术包括:


  • go-micro v2
  • Docker
  • Mysql
  • Redis
  • Zap日志
  • Consul配置、注册中心
  • 发送邮件(QQ邮箱)
  • Jaeger链路追踪
  • Prometheus监控
  • 雪花算法生成用户ID
  • JWT跨域认证
  • Makefile自动化编译工具
  • Elasticsearch搜索引擎
  • Logstash日志搜集
  • Kibana日志分析可视化界面
  • Filebeat数据收集
  • 负载均衡
本次微服务项目中使用到的技术,基本上包含了微服务相关的技术,所以想要掌握微服务的小伙伴们,要跟紧我们的项目开发,早日掌握微服务。

二 go-micro安装


  • 大家自行安装Dokcer
  • 终端输入
    1. docker --version
    复制代码
    即可查看docker是否安装成功

1.拉取micro镜像


  • 打开Goland终端,输入:
  1. docker pull micro/micro:v2.9.3
复制代码
2.生成项目目录


  • 镜像拉取成功后,输入命令生成项目目录
  1. 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自动生成,存放的信息为日志信息。
项目目录如下所示:
135132ifbpfwwbpfwfcwku.jpeg


四 最后

至此,go-micro微服务项目搭建工作就正式完成,更多关于go micro微服务框架搭建的资料请关注晓枫资讯其它相关文章!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
18
积分
16
注册时间
2022-12-26
最后登录
2022-12-26

发表于 2025-1-4 19:22:28 | 显示全部楼层
顶顶更健康!!!
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
2
精华
0
金钱
29
积分
25
注册时间
2022-12-21
最后登录
2023-6-14

发表于 2025-3-27 04:26:17 | 显示全部楼层
路过,支持一下
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表