安装
go install go-micro.dev/v4/cmd/micro@v4.6.0
micro自带脚手架,先建文件夹server并cd切入,创建服务端项目 helloworld
micro new service helloworld
cd切入
go mod tidy
下载项目所需依赖
linux
中通过
make
命令下载对应依赖或者编译项目
make proto update tidy
windows
中需要依次执行
go get -u google.golang.org/protobuf/proto
go install github.com/golang/protobuf/protoc-gen-go@latest
go install github.com/asim/go-micro/cmd/protoc-gen-micro/v4@latest
protoc --proto_path=. --micro_out=. --go_out=:. proto/helloworld.proto
服务端main.go配置consul
package main
import (
.....
"github.com/asim/go-micro/plugins/registry/consul/v4" //引入
"go-micro.dev/v4/registry" //注意
)
....
func main() {
consulReg := consul.NewRegistry(
registry.Addrs("127.0.0.1:8500"),
)
srv := micro.NewService(
micro.Name(service),
micro.Version(version),
micro.Registry(consulReg),
)
........
}
运行
go run main.go
建文件夹client并cd切入,创建客户端项目 helloworld
micro new client helloworld
下载项目所需依赖,参照服务端执行一遍,复制服务端的
proto
目录到客户端里面
客户端main.go配置consul
package main
import (
.....
"github.com/asim/go-micro/plugins/registry/consul/v4" //引入
"go-micro.dev/v4/registry" //注意
)
....
func main() {
consulReg := consul.NewRegistry(
registry.Addrs("127.0.0.1:8500"),
)
srv := micro.NewService(
micro.Registry(consulReg),
)
........
}