(apiConfig *configs.APIConfig)
| 59 | } |
| 60 | |
| 61 | func NewRPCClient(apiConfig *configs.APIConfig) (*RPCClient, error) { |
| 62 | if apiConfig == nil { |
| 63 | return nil, errors.New("api config should not be nil") |
| 64 | } |
| 65 | |
| 66 | var client = &RPCClient{ |
| 67 | apiConfig: apiConfig, |
| 68 | } |
| 69 | |
| 70 | // 初始化RPC实例 |
| 71 | client.NodeRPC = pb.NewNodeServiceClient(client) |
| 72 | client.NodeLogRPC = pb.NewNodeLogServiceClient(client) |
| 73 | client.NodeTaskRPC = pb.NewNodeTaskServiceClient(client) |
| 74 | client.NodeValueRPC = pb.NewNodeValueServiceClient(client) |
| 75 | client.HTTPAccessLogRPC = pb.NewHTTPAccessLogServiceClient(client) |
| 76 | client.HTTPCacheTaskKeyRPC = pb.NewHTTPCacheTaskKeyServiceClient(client) |
| 77 | client.APINodeRPC = pb.NewAPINodeServiceClient(client) |
| 78 | client.IPLibraryArtifactRPC = pb.NewIPLibraryArtifactServiceClient(client) |
| 79 | client.IPListRPC = pb.NewIPListServiceClient(client) |
| 80 | client.IPItemRPC = pb.NewIPItemServiceClient(client) |
| 81 | client.FileRPC = pb.NewFileServiceClient(client) |
| 82 | client.FileChunkRPC = pb.NewFileChunkServiceClient(client) |
| 83 | client.ACMEAuthenticationRPC = pb.NewACMEAuthenticationServiceClient(client) |
| 84 | client.ServerRPC = pb.NewServerServiceClient(client) |
| 85 | client.ServerDailyStatRPC = pb.NewServerDailyStatServiceClient(client) |
| 86 | client.ServerBandwidthStatRPC = pb.NewServerBandwidthStatServiceClient(client) |
| 87 | client.MetricStatRPC = pb.NewMetricStatServiceClient(client) |
| 88 | client.FirewallRPC = pb.NewFirewallServiceClient(client) |
| 89 | client.SSLCertRPC = pb.NewSSLCertServiceClient(client) |
| 90 | client.ScriptRPC = pb.NewScriptServiceClient(client) |
| 91 | client.UserRPC = pb.NewUserServiceClient(client) |
| 92 | client.ClientAgentIPRPC = pb.NewClientAgentIPServiceClient(client) |
| 93 | client.AuthorityKeyRPC = pb.NewAuthorityKeyServiceClient(client) |
| 94 | client.UpdatingServerListRPC = pb.NewUpdatingServerListServiceClient(client) |
| 95 | client.PlanRPC = pb.NewPlanServiceClient(client) |
| 96 | |
| 97 | err := client.init() |
| 98 | if err != nil { |
| 99 | return nil, err |
| 100 | } |
| 101 | |
| 102 | return client, nil |
| 103 | } |
| 104 | |
| 105 | // Context 节点上下文信息 |
| 106 | func (this *RPCClient) Context() context.Context { |
no test coverage detected