Go-Micro+RabbitMQ微服务 实现简单备忘录 (一)

357 阅读1分钟

「这是我参与2022首次更文挑战的第10天,活动详情查看:2022首次更文挑战」。

B站视频讲解地址

www.bilibili.com/video/BV1h4…

Github源码

github.com/CocaineCong…

写在前面

基于go-micro v2版本的简单备忘录的实现,这一章,我们先实现用户的登录注册功能

go-micro框架结构 在这里插入图片描述

结构图 在这里插入图片描述

简单来说,浏览器通过访问这个网关服务器,服务器到服务发现查看是否有这个服务,有就将这个服务进行请求,再进行响应返回。

1. 下载

1.1 go-micro/v2

下载github.com/micro/go-micro/v2 注意一定要v2版本,并且确保电脑的最高版本是v2,而不是v3,如果是v3就把v3删除,因为后续生成pb文件的时间是用默认环境中最新版本生成的。

1.2 protoc

可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。

下载proto,我是下载这个的。 在这里插入图片描述

然后解压出来把bin目录放在直接放在系统变量当中

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

1.3 protobuf

protoc-gen-go是protobuf编译插件系列中的Go版本

下载github.com/golang/protobuf 注意

我们在终端

go get github.com/golang/protobuf

如果你像我一样go get不下来的话,可以直接 git clone 源码

在这里插入图片描述 然后进入protoc-gen-go文件夹中,在此文件夹下打开cmd

在这里插入图片描述

执行

go build

在这里插入图片描述 就会发现多了一个可执行文件

在这里插入图片描述 然后把这个可执行文件放到刚刚1.2 讲的那个proto的文件夹下

在这里插入图片描述

打开cmd 输入 protoc

在这里插入图片描述 这样即可