Skip to content

sunpe/grpc_with_consul_go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

grpc_with_consul_go

基于 consul 服务注册发现的 grpc 客户端/服务端。

consul target 定义

grpc_with_consul_go 使用 consul 作为服务注册中心,服务 target 定义为 consul://{consul_address}/{group}/{service_name}。 比如 consul://127.0.0.1:8500/DEFAULT_GROUP/helloworld.Greeter

client

基于 consul 的 grpc 客户端。

client.DialContext

创建 grpc 客户端链接。target 参数支持默认的 ip+port,或consul scheme。 比如

conn, err := client.DialContext(context.Background(), "127.0.0.1:8000")
conn, err := client.DialContext(context.Background(), "consul://127.0.0.1:8500/DEFAULT_GROUP/helloworld.Greeter")

server

基于 consul 的 grpc 服务端。

NewGrpcServer

创建 grpc server,比如:

s := server.NewGrpcServer("127.0.0.1:8500", "")
helloworld.RegisterGreeterServer(s, &HelloService{})
s.Serve(8000)

example 说明

  • 在本地启动 consul
consul agent --dev
  • 运行服务端
go run example/server/server.go
  • 运行客户端
go run example/client/client.go

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages