github.com/polarismesh/polaris@v1.17.8/service/l5_service_authability.go (about) 1 /** 2 * Tencent is pleased to support the open source community by making Polaris available. 3 * 4 * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. 5 * 6 * Licensed under the BSD 3-Clause License (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * https://opensource.org/licenses/BSD-3-Clause 11 * 12 * Unless required by applicable law or agreed to in writing, software distributed 13 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 14 * CONDITIONS OF ANY KIND, either express or implied. See the License for the 15 * specific language governing permissions and limitations under the License. 16 */ 17 18 package service 19 20 import ( 21 "context" 22 23 "github.com/polarismesh/polaris/common/api/l5" 24 ) 25 26 // SyncByAgentCmd 根据sid获取路由信息 27 // 老函数: 28 // Stat::instance()->inc_sync_req_cnt(); 29 // 保存client的IP,该函数只是存储到本地的缓存中 30 // Stat::instance()->add_agent(sbac.agent_ip()); 31 func (svr *serverAuthAbility) SyncByAgentCmd(ctx context.Context, sbac *l5.Cl5SyncByAgentCmd) ( 32 *l5.Cl5SyncByAgentAckCmd, error) { 33 return svr.targetServer.SyncByAgentCmd(ctx, sbac) 34 } 35 36 // RegisterByNameCmd 根据名字获取sid信息 37 func (svr *serverAuthAbility) RegisterByNameCmd(rbnc *l5.Cl5RegisterByNameCmd) (*l5.Cl5RegisterByNameAckCmd, error) { 38 return svr.targetServer.RegisterByNameCmd(rbnc) 39 }