From 861cb5cfa2df26c5010f7410dc12d761a55d1528 Mon Sep 17 00:00:00 2001 From: disksing Date: Mon, 23 Jan 2017 10:43:03 +0800 Subject: [PATCH] embed: add example for ServiceRegister. --- embed/config.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/embed/config.go b/embed/config.go index ad23b5c24..ed647a063 100644 --- a/embed/config.go +++ b/embed/config.go @@ -28,6 +28,7 @@ import ( "github.com/coreos/etcd/pkg/netutil" "github.com/coreos/etcd/pkg/transport" "github.com/coreos/etcd/pkg/types" + "github.com/ghodss/yaml" "google.golang.org/grpc" ) @@ -127,7 +128,13 @@ type Config struct { // The map key is the route path for the handler, and // you must ensure it can't be conflicted with etcd's. UserHandlers map[string]http.Handler `json:"-"` - // ServiceRegister is for registering users' gRPC services. + // ServiceRegister is for registering users' gRPC services. A simple usage example: + // cfg := embed.NewConfig() + // cfg.ServerRegister = func(s *grpc.Server) { + // pb.RegisterFooServer(s, &fooServer{}) + // pb.RegisterBarServer(s, &barServer{}) + // } + // embed.StartEtcd(cfg) ServiceRegister func(*grpc.Server) `json:"-"` }