首页 技术 正文
技术 2022年11月21日
0 收藏 813 点赞 4,870 浏览 2390 个字

在安装之前首先需要对go-micro有一定的了解

<!–
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ‘Helvetica Neue’; color: #e4af0a}
span.s1 {color: #454545}
–>

https://micro.mu/docs/cn/  go-micro中文文档

<!–
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ‘Helvetica Neue’; color: #e4af0a}
span.s1 {color: #454545}
–>

https://juejin.im/post/5cebafe6f265da1bb80c0cc7  go-micro源码

<!–
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ‘Helvetica Neue’; color: #e4af0a}
span.s1 {color: #454545}
span.s2 {font: 12.0px ‘.PingFang SC’; color: #454545}
–>

https://segmentfault.com/a/1190000007917576  prodoful语法

micro

执行下面代码会等一段时间,到在最后发现并不能安装完整,别着急,因为micro包有些是需要翻墙下载,用下面的方法一个个把缺失的安装好

go get -u github.com/micro/micro

protobuf

可以直接使用brew install protobuf 写在,也可以去git  https://github.com/protocolbuffers/protobuf/releases下载最新的包下载然后编译安装即可。最后安装下面的即可。

解压之后将bin文件夹加入环境变量,或者里面的protoc.exe路径加入环境变量,这个exe文件就是我们转换protobuf的工具。

然后我们使用一些golang对于protobuf的工具,go get相应的库

go get -u -v github.com/golang/protobuf/{proto,protoc-gen-go}
go get -u -v github.com/micro/protoc-gen-micro

consul

go-micro默认使用consul,如果你不喜欢用consul,也可以自己下载etcd或者其他安装使用,后续会介绍如何安装etcd。

直接使用命令安装或者去https://www.consul.io/downloads.html

brew install consul

 下载完之后加入环境变量,启动

consul agent -dev

安装grpc和genproto

mkdir $GOPATH/src/google.golang.org
cd $GOPATH/src/google.golang.orggit clone https://github.com/grpc/grpc-go.git grpc
git clone https://github.com/google/go-genproto.git genproto

安装 golang的net,crypt,text库

mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/xgit clone https://github.com/golang/net.git
git clone https://github.com/golang/crypto.git
git clone https://github.com/golang/text.git

 最后在Mac 环境下执行,没有报错大功告成。

go install github.com/micro/micro

环境变量

不管是windows, mac 还是Linux想要执行micro命令都需要配置环境变量。  

cd GOPATH/src/github.com/micro/micro执行 go build

会在GOPATH/bin文件夹下生成micro.exe文件,将GOPATH/bin文件夹路径加入环境变量后我们就可以直接运行micro命令了,如果没有在bin文件夹生成那么手动移到该文件夹。

测试

执行下面命令生成go-micro项目

micro new github.com/micro/example

注意 github.com/micro/example只是示例,要在本地测试,直接改成自己的路径即可

那么生成的项目就在GOPATH/src/hdy/micro/example

example/
Dockerfile # A template docker file
README.md # A readme with command used
handler/ # Example rpc handler
main.go # The main Go program
proto/ # Protobuf directory
subscriber/ # Example pubsub Subscriber

  然后运行

protoc --proto_path=. --micro_out=. --go_out=. proto/example/example.proto

  最后运行前确保etcd或者consul是开启的状态

go run main.go

  即可看到完整的一个项目了。

检测

micro list services
列出所有服务

详细还请见GitHub  https://github.com/micro/micro

 

 

  

 

<!–
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ‘Helvetica Neue’; color: #454545}
span.s1 {font: 12.0px ‘.PingFang SC’}
–>

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,000
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,512
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,358
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,141
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,771
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,849