mirror of
https://github.com/go-micro/go-micro.git
synced 2024-12-12 08:23:58 +02:00
.. | ||
proto | ||
go.mod | ||
go.sum | ||
grpc.go | ||
options.go | ||
README.md | ||
util.go | ||
watcher.go |
gRPC Source
The gRPC source reads from a gRPC server
Server
A gRPC source server should implement the Source
proto interface.
service Source {
rpc Read(ReadRequest) returns (ReadResponse) {};
rpc Watch(WatchRequest) returns (stream WatchResponse) {};
}
New Source
Specify source with address and path
source := grpc.NewSource(
// optionally specify server address; default to localhost:8080
grpc.WithAddress("10.0.0.10:8500"),
// optionally specify a path; defaults to /micro/config
grpc.WithPath("/my/config/path"),
)
Load Source
Load the source into config
// Create new config
conf := config.NewConfig()
// Load file source
conf.Load(grpcSource)