github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/grpc/balancer/rls/internal/balancer.go (about) 1 /* 2 * 3 * Copyright 2020 gRPC authors. 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 * 17 */ 18 19 package rls 20 21 import ( 22 "github.com/hxx258456/ccgo/grpc/balancer" 23 "github.com/hxx258456/ccgo/grpc/grpclog" 24 ) 25 26 var ( 27 _ balancer.Balancer = (*rlsBalancer)(nil) 28 29 logger = grpclog.Component("rls") 30 ) 31 32 // rlsBalancer implements the RLS LB policy. 33 type rlsBalancer struct{} 34 35 func (lb *rlsBalancer) UpdateClientConnState(ccs balancer.ClientConnState) error { 36 logger.Fatal("rls: UpdateClientConnState is not yet unimplemented") 37 return nil 38 } 39 40 func (lb *rlsBalancer) ResolverError(error) { 41 logger.Fatal("rls: ResolverError is not yet unimplemented") 42 } 43 44 func (lb *rlsBalancer) UpdateSubConnState(_ balancer.SubConn, _ balancer.SubConnState) { 45 logger.Fatal("rls: UpdateSubConnState is not yet implemented") 46 } 47 48 func (lb *rlsBalancer) Close() { 49 logger.Fatal("rls: Close is not yet implemented") 50 } 51 52 func (lb *rlsBalancer) ExitIdle() { 53 logger.Fatal("rls: ExitIdle is not yet implemented") 54 }