提交httpservice与example示例

This commit is contained in:
duanhf2012
2020-04-07 19:33:27 +08:00
parent bedb715c6d
commit f2eda1c635
10 changed files with 438 additions and 460 deletions

View File

@@ -42,20 +42,21 @@ func (slf *Cluster) ReadAllSubNetConfig() error {
clusterCfgPath :=strings.TrimRight(configdir,"/") +"/cluster"
fileInfoList,err := ioutil.ReadDir(clusterCfgPath)
if err != nil {
return err
return fmt.Errorf("Read dir %s is fail :%+v",clusterCfgPath,err)
}
slf.mapSubNetInfo =map[string] SubNet{}
for _,f := range fileInfoList{
if f.IsDir() == true {
subnetinfo,err:=slf.ReadClusterConfig(strings.TrimRight(strings.TrimRight(clusterCfgPath,"/"),"\\")+"/"+f.Name()+"/"+"cluster.json")
filePath := strings.TrimRight(strings.TrimRight(clusterCfgPath,"/"),"\\")+"/"+f.Name()+"/"+"cluster.json"
subnetinfo,err:=slf.ReadClusterConfig(filePath)
if err != nil {
return err
return fmt.Errorf("read file path %s is error:%+v" ,filePath,err)
}
slf.mapSubNetInfo[f.Name()] = *subnetinfo
}
}
return nil
}
@@ -63,14 +64,16 @@ func (slf *Cluster) ReadLocalSubNetServiceConfig(subnet string) error {
clusterCfgPath :=strings.TrimRight(configdir,"/") +"/cluster"
fileInfoList,err := ioutil.ReadDir(clusterCfgPath)
if err != nil {
return err
return fmt.Errorf("Read %s dir is fail:%+v ",clusterCfgPath,err)
}
slf.mapSubNetInfo =map[string] SubNet{}
for _,f := range fileInfoList{
if f.IsDir() == true && f.Name()==subnet{ //同一子网
localNodeServiceCfg,err:=slf.ReadServiceConfig(strings.TrimRight(strings.TrimRight(clusterCfgPath,"/"),"\\")+"/"+f.Name()+"/"+"service.json")
filePath := strings.TrimRight(strings.TrimRight(clusterCfgPath,"/"),"\\")+"/"+f.Name()+"/"+"service.json"
localNodeServiceCfg,err:=slf.ReadServiceConfig(filePath)
if err != nil {
return err
return fmt.Errorf("Read file %s is fail :%+v",filePath,err)
}
slf.localNodeServiceCfg =localNodeServiceCfg
}
@@ -89,8 +92,10 @@ func (slf *Cluster) InitCfg(currentNodeId int) error{
localNodeMapService := map[string]interface{}{} //本Node支持的服务
localNodeInfo := NodeInfo{}
err := slf.ReadAllSubNetConfig()
if err != nil {
return err
}
//分析配置
var localSubnetName string
@@ -160,8 +165,7 @@ func (slf *Cluster) InitCfg(currentNodeId int) error{
slf.localNodeInfo =localNodeInfo
//读取服务
slf.ReadLocalSubNetServiceConfig(slf.localsubnet.SubNetName)
return err
return slf.ReadLocalSubNetServiceConfig(slf.localsubnet.SubNetName)
}