go.etcd.io/etcd@v3.3.27+incompatible/proxy/grpcproxy/adapter/cluster_client_adapter.go (about) 1 // Copyright 2017 The etcd Authors 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package adapter 16 17 import ( 18 "context" 19 20 pb "github.com/coreos/etcd/etcdserver/etcdserverpb" 21 22 "google.golang.org/grpc" 23 ) 24 25 type cls2clc struct{ cls pb.ClusterServer } 26 27 func ClusterServerToClusterClient(cls pb.ClusterServer) pb.ClusterClient { 28 return &cls2clc{cls} 29 } 30 31 func (s *cls2clc) MemberList(ctx context.Context, r *pb.MemberListRequest, opts ...grpc.CallOption) (*pb.MemberListResponse, error) { 32 return s.cls.MemberList(ctx, r) 33 } 34 35 func (s *cls2clc) MemberAdd(ctx context.Context, r *pb.MemberAddRequest, opts ...grpc.CallOption) (*pb.MemberAddResponse, error) { 36 return s.cls.MemberAdd(ctx, r) 37 } 38 39 func (s *cls2clc) MemberUpdate(ctx context.Context, r *pb.MemberUpdateRequest, opts ...grpc.CallOption) (*pb.MemberUpdateResponse, error) { 40 return s.cls.MemberUpdate(ctx, r) 41 } 42 43 func (s *cls2clc) MemberRemove(ctx context.Context, r *pb.MemberRemoveRequest, opts ...grpc.CallOption) (*pb.MemberRemoveResponse, error) { 44 return s.cls.MemberRemove(ctx, r) 45 }