- consul的开发状态的命令
consul agent -dev
- 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"}'
- 安装protobuf
go get github.com/micro/protobuf/{proto,protoc-gen-go}
# install protoc-gen-micro
go get -u github.com/micro/protoc-gen-micro
- 安装go-micro
go get github.com/micro/go-micro
- 安装micro
go get github.com/micro/micro
- 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