go-micro的项目实战

2019/5/1 文章分类: Go语言项目
  1. consul的开发状态的命令

consul agent -dev

  1. micro的测试命令

micro --registry=consul call xsoft.go.mes.auth AuthService.CheckUserWithPwd '{"username":"houqun-hahahah", "password":"12345"}'

micro --registry=consul call xsoft.go.mes.auth AuthService.GetUserOneByUsername '{"username":"admin", "password":"123456"}'

  1. 安装protobuf
go get github.com/micro/protobuf/{proto,protoc-gen-go}

# install protoc-gen-micro
go get -u github.com/micro/protoc-gen-micro

  1. 安装go-micro
go get github.com/micro/go-micro

  1. 安装micro
go get github.com/micro/micro

  1. proto3 生成的文件 包含 const _ = proto.ProtoPackageIsVersion2

(1)检查protoc版本

protoc --version
libprotoc 3.7.0

看看版本是不是3.x.x以上
如果是的,那么多半是protoc-gen-go 没升级

linux下 来取最新的 github.com/golang/protobuf

go get github.com/golang/protobuf
echo $GOPATH
cd $GOPATH/github.com/golang/protobuf/protoc-gen-go
go build 

然后把生成的二进制文件 protoc-gen-go 拷贝到protoc 所在目录下 或者把protoc-gen-go 所在目录加入到环境变量中

查看protoc所在目录

which protoc