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