Skip to content

Commit f43e7aa

Browse files
committed
get systemStatus with status
1 parent e47395a commit f43e7aa

File tree

6 files changed

+39
-26
lines changed

6 files changed

+39
-26
lines changed

netservice/services/connect/service/mdns/mDns.go

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@ package mdns
33
import (
44
"context"
55
"encoding/json"
6+
"log"
7+
"net"
8+
"time"
9+
610
"github.com/OpenIoTHub/gateway-go/v2/register"
711
"github.com/OpenIoTHub/utils/v2/models"
812
"github.com/OpenIoTHub/utils/v2/msg"
913
"github.com/grandcat/zeroconf"
10-
"log"
11-
"net"
12-
"time"
1314
)
1415

1516
func (mc *MdnsCtrl) FindAllmDNS(stream net.Conn, service *models.NewService) error {
@@ -23,7 +24,9 @@ func (mc *MdnsCtrl) FindAllmDNS(stream net.Conn, service *models.NewService) err
2324
}
2425

2526
resolver, err := zeroconf.NewResolver(nil)
26-
if err == nil {
27+
if err != nil {
28+
log.Println("zeroconf.NewResolver:" + err.Error())
29+
} else {
2730
entries := make(chan *zeroconf.ServiceEntry)
2831
go func(results <-chan *zeroconf.ServiceEntry) {
2932
for entry := range results {
@@ -52,16 +55,10 @@ func (mc *MdnsCtrl) FindAllmDNS(stream net.Conn, service *models.NewService) err
5255
return err
5356
}
5457
<-ctx.Done()
55-
} else {
56-
log.Println("zeroconf.NewResolver:" + err.Error())
5758
}
58-
//log.Println("获取完成:")
59-
//if len(rst) > 0 {
60-
// log.Println(rst[0])
61-
//}
59+
registeredServices := register.GetRegisteredServices()
6260
//发现_services._dns-sd._udp类型的时候添加所有手动注册的类型
6361
if config.Service == "_services._dns-sd._udp" {
64-
registeredServices := register.GetRegisteredServices()
6562
registeredType := make([]string, 0)
6663
Loop1:
6764
for _, registeredService := range registeredServices {
@@ -79,7 +76,6 @@ func (mc *MdnsCtrl) FindAllmDNS(stream net.Conn, service *models.NewService) err
7976
registeredType = append(registeredType, registeredService.Service)
8077
}
8178
} else {
82-
registeredServices := register.GetRegisteredServices()
8379
for _, registeredService := range registeredServices {
8480
rst = append(rst, &models.MDNSResult{
8581
Instance: registeredService.Instance,

netservice/services/connect/service/systemStatus_ios.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,24 @@
33
package service
44

55
import (
6-
"github.com/OpenIoTHub/utils/v2/models"
7-
"github.com/OpenIoTHub/utils/v2/msg"
6+
"encoding/json"
87
"log"
98
"net"
9+
10+
"github.com/OpenIoTHub/utils/v2/models"
11+
"github.com/OpenIoTHub/utils/v2/msg"
1012
)
1113

1214
func GetSystemStatus(stream net.Conn, service *models.NewService) error {
13-
err := msg.WriteMsg(stream, &models.JsonResponse{Code: 1, Msg: "Success", Result: string("Not Support")})
15+
statMap := make(map[string]interface{})
16+
statMap["code"] = 1
17+
statMap["message"] = "failed"
18+
rstByte, err := json.Marshal(statMap)
19+
if err != nil {
20+
log.Println("json.Marshal(statMap):")
21+
log.Println(err.Error())
22+
}
23+
err = msg.WriteMsg(stream, &models.JsonResponse{Code: 1, Msg: "Success", Result: string(rstByte)})
1424
if err != nil {
1525
log.Println("写消息错误:")
1626
log.Println(err.Error())

netservice/services/connect/service/systemStatus_others.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package service
44

55
import (
66
"encoding/json"
7+
78
"github.com/OpenIoTHub/utils/v2/models"
89
"github.com/OpenIoTHub/utils/v2/msg"
910
"github.com/shirou/gopsutil/v3/cpu"
@@ -84,6 +85,8 @@ func GetSystemStatus(stream net.Conn, service *models.NewService) error {
8485
diskMapArr = append(diskMapArr, diskMap)
8586
}
8687
statMap["disks"] = diskMapArr
88+
statMap["code"] = 0
89+
statMap["message"] = "success"
8790
rstByte, err := json.Marshal(statMap)
8891
if err != nil {
8992
log.Println("json.Marshal(statMap):")

register/register_service.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
package register
22

33
import (
4-
"github.com/OpenIoTHub/utils/v2/models"
54
"net"
65
"sync"
6+
7+
"github.com/OpenIoTHub/utils/v2/models"
78
)
89

910
var registeredServices = make([]models.MDNSResult, 0)
1011
var registeredServicesLock sync.RWMutex
1112

13+
// RegisterService 注册mdns服务,TODO扫描端口并注册
1214
func RegisterService(instance, service, domain, hostname string, port int, text []string, TTL uint32, AddrIPv4, AddrIPv6 []net.IP) (err error) {
1315
registeredServicesLock.Lock()
1416
defer registeredServicesLock.Unlock()

tasks/ipv6ClientServer.go

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
11
package tasks
22

33
import (
4+
"log"
5+
"net"
6+
"time"
7+
48
"github.com/OpenIoTHub/gateway-go/v2/chans"
59
"github.com/OpenIoTHub/gateway-go/v2/config"
610
"github.com/OpenIoTHub/gateway-go/v2/netservice/handle"
7-
"github.com/OpenIoTHub/utils/v2/models"
11+
utilsmodels "github.com/OpenIoTHub/utils/v2/models"
812
"github.com/OpenIoTHub/utils/v2/msg"
913
"github.com/libp2p/go-yamux"
10-
"log"
11-
"net"
12-
"time"
1314
)
1415

15-
func RunTasks() {
16-
go ipv6ServerTask()
17-
go ipv6ClientTask()
18-
}
19-
2016
// Ipv6ClientTask 接收配置创建新的Client handle
2117
func ipv6ClientTask() {
2218
// 主动连接访问者的APP
@@ -36,7 +32,7 @@ func ipv6ClientTask() {
3632
}
3733
log.Println("ipv6 net.DialTCP connected:" + remoteIpv6Server.Ipv6AddrIp)
3834
//TODO 发送凭证
39-
runIdMsg := &models.JsonResponse{}
35+
runIdMsg := &utilsmodels.JsonResponse{}
4036
err = msg.WriteMsg(ipv6conn, runIdMsg)
4137
if err != nil {
4238
log.Println("ipv6 msg.WriteMsg" + err.Error())

tasks/tasks.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package tasks
2+
3+
func RunTasks() {
4+
go ipv6ServerTask()
5+
go ipv6ClientTask()
6+
}

0 commit comments

Comments
 (0)