找回密码
 立即注册
查看: 234|回复: 0

go-micro

[复制链接]
发表于 2022-5-19 15:53 | 显示全部楼层 |阅读模式
1. 安装protoc-gen-micro

Go Micro默认使用protobuf作为通信协议的定义,故需要安装protoc-gen-micro来生成服务的接口代码,这样省去了很多重复的编码工作,同时也保证了代码的准确性。protoc-gen-micro依赖于protoc和protoc-gen-go。


第一步,安装protoc

下载https://github.com/protocolbuffers/protobuf/releases,解压,并把路径加到path里,验证
protoc --version
第二步,安装protoc-gen-go
go get -u github.com/golang/protobuf/protoc-gen-go
指令执行成功后,查看GOPATH/bin下,就能看到protoc-gen-go文件。

第三步,安装protoc-gen-micro
go get github.com/micro/protoc-gen-micro
执行完成后,我们验证一下:创建一个test.proto文件,执行如下命令,生成两个文件则成功。
protoc --proto_path=./ --micro_out=. --go_out=. test.proto
2. 安装Go Micro
GO111MODULE=on go get github.com/micro/go-micro/v3@latest
3. 安装Micro

Micro是提供给Go Micro的运行时工具,用于部署和运维。
GO111MODULE=on go get github.com/micro/micro/v3@latest
但是,通过该方法安装的micro默认使用的服务发现组件是mdns,没有集成Consul、Etcd等第三方的组件。我们后面需要使用Consul,所以此时需要自己手动编译安装:

首先,直接从github拉取代码:
cd $GOPATH/src

git clone https://github.com/micro/micro.git

cd micro
然后,新建plugins.go文件:
package main

import(

_"github.com/micro/go-plugins/registry/consul/v2"

)
最后,重新编译安装:
go install
完成后,执行如下指令:
micro --version
4. 安装Consul

mac可以用brew安装,常用的指令有:
consul agent # 启动代理服务

consul members # 查询代理服务列表

consul leave # 关闭代理服务
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-27 05:37 , Processed in 0.087389 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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