写在前面:
首先区分,Micro 3.0 和 go micro v3:
- Micro 3.0 是开发go micro 架构的公司的一个云原生开发平台,付费,帮你维护微服务项目,只需要专注业务开发
- go micro 是一个微服务架构
1.环境搭建
- 安装protobuf
- 安装依赖
- 安装micro工具
linux 环境安装
下载地址 https://github.com/protocolbuffers/protobuf/releases
我下载的是protobuf-all-3.6.1.tar.gz 包
新版本不需要执行autogen.sh脚本,直接./configure就行
tar zvxf protobuf-all-3.6.1.tar.gz
cd protobuf-3.6.1
./configure –prefix=/usr/local/
sudo make #要编译很久一个小时,可以离开吃饭了
sudo make check
sudo make install
安装成功检查:
protoc -h
2. 安装依赖
go get -u github.com/golang/protobuf/proto
go get -u github.com/golang/protobuf/protoc-gen-go
//go get github.com/micro/micro/v3/cmd/protoc-gen-micro
3. 安装micro v3
//需要用到Micro 3.0 环境的micro 工具,可以快速构建项目,但是不使用这个库,用下面的
go get github.com/micro/micro/v3
安装成功检查
检查GOPATH/bin 目录下是否有3个工具
micro protoc-gen-go protoc-gen-micro
4. 运行micro server
micro server
5. 创建服务
micro new helloworld
cd helloworld
make proto
6. 运行服务
#登录客户端
micro login #默认用户名admin 密码micro
#运行服务
micro run helloworld
#检查服务
micro services
运行服务前:
运行服务后:
第一次查看服务helloworld可能不存在,要等一会
调用服务:
micro helloworld
curl命令
对格式有要求
curl -H "Content-Type:application/json" -d '{"name": "Alice"}' http://localhost:8080/helloworld