MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / syncServerConfig

Method syncServerConfig

internal/nodes/node.go:437–460  ·  view source on GitHub ↗

读取单个服务配置

(serverId int64)

Source from the content-addressed store, hash-verified

435
436// 读取单个服务配置
437func (this *Node) syncServerConfig(serverId int64) error {
438 rpcClient, err := rpc.SharedRPC()
439 if err != nil {
440 return err
441 }
442 resp, err := rpcClient.ServerRPC.ComposeServerConfig(rpcClient.Context(), &pb.ComposeServerConfigRequest{ServerId: serverId})
443 if err != nil {
444 return err
445 }
446
447 this.locker.Lock()
448 defer this.locker.Unlock()
449 if len(resp.ServerConfigJSON) == 0 {
450 this.updatingServerMap[serverId] = nil
451 } else {
452 var config = &serverconfigs.ServerConfig{}
453 err = json.Unmarshal(resp.ServerConfigJSON, config)
454 if err != nil {
455 return err
456 }
457 this.updatingServerMap[serverId] = config
458 }
459 return nil
460}
461
462// 同步某个用户下的所有服务配置
463func (this *Node) syncUserServersConfig(userId int64) error {

Callers 1

execConfigChangedTaskMethod · 0.95

Calls 4

SharedRPCFunction · 0.92
ContextMethod · 0.80
LockMethod · 0.45
UnlockMethod · 0.45

Tested by

no test coverage detected