MCPcopy Index your code
hub / github.com/GoEdgeLab/EdgeNode / NewRPCClient

Function NewRPCClient

internal/rpc/rpc_client.go:61–103  ·  view source on GitHub ↗
(apiConfig *configs.APIConfig)

Source from the content-addressed store, hash-verified

59}
60
61func 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 节点上下文信息
106func (this *RPCClient) Context() context.Context {

Callers 2

checkClusterConfigMethod · 0.92
SharedRPCFunction · 0.85

Calls 1

initMethod · 0.45

Tested by

no test coverage detected