mirror of
https://github.com/duanhf2012/origin.git
synced 2026-02-03 22:45:13 +08:00
35 lines
685 B
Go
35 lines
685 B
Go
package cluster
|
|
|
|
import "github.com/duanhf2012/origin/v2/rpc"
|
|
|
|
type ConfigDiscovery struct {
|
|
funDelNode FunDelNode
|
|
funSetNode FunSetNode
|
|
localNodeId string
|
|
}
|
|
|
|
|
|
func (discovery *ConfigDiscovery) InitDiscovery(localNodeId string,funDelNode FunDelNode,funSetNode FunSetNode) error{
|
|
discovery.localNodeId = localNodeId
|
|
discovery.funDelNode = funDelNode
|
|
discovery.funSetNode = funSetNode
|
|
|
|
//解析本地其他服务配置
|
|
_,nodeInfoList,_,err := GetCluster().readLocalClusterConfig(rpc.NodeIdNull)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
for _,nodeInfo := range nodeInfoList {
|
|
if nodeInfo.NodeId == localNodeId {
|
|
continue
|
|
}
|
|
|
|
discovery.funSetNode(&nodeInfo)
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
|