Skip to content

Commit

Permalink
feat: register lease/cluster/maintanance grpc gateway handlers (#31)
Browse files Browse the repository at this point in the history
  • Loading branch information
fengxsong committed Feb 1, 2024
1 parent 155ec8b commit 0343aa7
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions pkg/adapter/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -128,12 +128,21 @@ func (a *adapter) registerGateway(addr string) (*gatewayruntime.ServeMux, error)
return nil, err
}
gwmux := gatewayruntime.NewServeMux()
if err := etcdservergw.RegisterKVHandler(a.ctx, gwmux, grpcConn); err != nil {
return nil, err

handlers := []func(context.Context, *gatewayruntime.ServeMux, *grpc.ClientConn) error{
etcdservergw.RegisterWatchHandler,
etcdservergw.RegisterKVHandler,
etcdservergw.RegisterLeaseHandler,
etcdservergw.RegisterClusterHandler,
etcdservergw.RegisterMaintenanceHandler,
}
if err := etcdservergw.RegisterWatchHandler(a.ctx, gwmux, grpcConn); err != nil {
return nil, err

for i := range handlers {
if err := handlers[i](a.ctx, gwmux, grpcConn); err != nil {
return nil, err
}
}

go func() {
<-a.ctx.Done()
if err := grpcConn.Close(); err != nil {
Expand Down

0 comments on commit 0343aa7

Please sign in to comment.