目录

GoMicro 分布式服务化框架

go micro中文官方文档

环境搭建

安装 consul (依赖1)

sudo apt-get install consul
consul version                      # 查看版本
consul agent -dev                   # 运行
consul members                      # 查看 集群内 的 成员

安装 protobuf (依赖2)

protobuf工具安装

./autogen.sh
./configure
make
make check
sudo make install
sudo ldconfig               # refresh shared library cache
protoc --version            # 查看版本

安装 go-micro

export GOROOT=/usr/local/go
export GOPATH=~/go:~/workspace/go           # 工作区的集合
export GOBIN=~/bin                          # 放置Go可执行程序的目录
export PATH=$PATH:$GOROOT/bin:$GOBIN:.
export GO111MODULE=on
export GOPROXY=https://goproxy.io
go get github.com/micro/micro
go get -u github.com/micro/protobuf/{proto,protoc-gen-go} # 生成 go-protobuf 的工具
go get -u github.com/micro/protoc-gen-micro               # 生成 go-micro 的工具

看到这里

$ micro new example         # 在 GOPATH src 下生成一个 示范项目
# 在 example 目录下,执行后就是一个完整的 微服务 了
$ protoc --proto_path=. --micro_out=. --go_out=. proto/example/example.proto
$ go run main.go                # 运行服务,注意,前提是 consul 要运行
$ micro list services           # 列出已经运行的服务