Skip to content
This repository was archived by the owner on Oct 16, 2024. It is now read-only.

Commit 88f657a

Browse files
committed
更新文档
1 parent 4ffe7d9 commit 88f657a

File tree

4 files changed

+54
-3
lines changed

4 files changed

+54
-3
lines changed

docs/protocol_gateway.md

+29-3
Original file line numberDiff line numberDiff line change
@@ -72,21 +72,47 @@
7272
{
7373
"result": "ok", //结果
7474
"data": {
75+
"modules": ["fs", "channel", "product", "device", "camera", "ota"],
7576
"os": "linux",
76-
"platform": "alpine 3.12",
77+
"platform": "ubuntu 22.04",
7778
"kernel": "5.10.1",
7879
"boot": 1224212, //启动时间
7980
"cpu": {
8081
"cores": 4,
8182
"usage": 71,
83+
"mhz": 3000,
8284
"model": "intel i5 4100"
8385
},
8486
"memory": {
8587
"total": 40404043,
8688
"free": 3900333,
8789
"used": 20230032,
8890
"usage": 50,
89-
}
91+
},
92+
"net":[
93+
{
94+
"name": "eth0", //连接名称
95+
"mac": "0d:0c:00:0d:0c:00", //mac地址
96+
"flags": ["up", "loopback"],
97+
"address": [ //ip地址表
98+
"192.168.0.12",
99+
"9d23:234234...",
100+
],
101+
"tx":420112, //发送的数据
102+
"rx":62001, //接收的数据
103+
}
104+
],
105+
"disk": [
106+
{
107+
"name": "/sd0",
108+
"mount": "/usr/local",
109+
"type": "fat32",
110+
"total": 1300000,
111+
"used": 100232,
112+
"free": 1200030,
113+
"usage": 50,
114+
}
115+
]
90116
}
91117
}
92-
```
118+
```

go.mod

+4
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ require (
1111
github.com/god-jason/bucket v0.0.4
1212
github.com/rs/xid v1.5.0
1313
github.com/segmentio/ksuid v1.0.4
14+
github.com/shirou/gopsutil/v4 v4.24.7
1415
github.com/spf13/viper v1.19.0
1516
go.bug.st/serial v1.6.2
1617
xorm.io/builder v0.3.13
@@ -29,6 +30,7 @@ require (
2930
github.com/gin-contrib/cors v1.7.2 // indirect
3031
github.com/gin-contrib/gzip v1.0.1 // indirect
3132
github.com/gin-contrib/sse v0.1.0 // indirect
33+
github.com/go-ole/go-ole v1.2.6 // indirect
3234
github.com/go-playground/locales v0.14.1 // indirect
3335
github.com/go-playground/universal-translator v0.18.1 // indirect
3436
github.com/go-playground/validator/v10 v10.22.0 // indirect
@@ -51,6 +53,7 @@ require (
5153
github.com/modern-go/reflect2 v1.0.2 // indirect
5254
github.com/panjf2000/ants/v2 v2.10.0 // indirect
5355
github.com/pelletier/go-toml/v2 v2.2.2 // indirect
56+
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
5457
github.com/sagikazarmark/locafero v0.6.0 // indirect
5558
github.com/sagikazarmark/slog-shim v0.1.0 // indirect
5659
github.com/shopspring/decimal v1.4.0 // indirect
@@ -63,6 +66,7 @@ require (
6366
github.com/syndtr/goleveldb v1.0.0 // indirect
6467
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
6568
github.com/ugorji/go/codec v1.2.12 // indirect
69+
github.com/yusufpapurcu/wmi v1.2.4 // indirect
6670
go.uber.org/multierr v1.11.0 // indirect
6771
golang.org/x/arch v0.8.0 // indirect
6872
golang.org/x/crypto v0.24.0 // indirect

go.sum

+10
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE
4141
github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI=
4242
github.com/gin-gonic/gin v1.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU=
4343
github.com/gin-gonic/gin v1.10.0/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y=
44+
github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY=
45+
github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0=
4446
github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s=
4547
github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4=
4648
github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA=
@@ -124,6 +126,8 @@ github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h
124126
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
125127
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
126128
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
129+
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw=
130+
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE=
127131
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE=
128132
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
129133
github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M=
@@ -136,6 +140,8 @@ github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6g
136140
github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ=
137141
github.com/segmentio/ksuid v1.0.4 h1:sBo2BdShXjmcugAMwjugoGUdUV0pcxY5mW4xKRn3v4c=
138142
github.com/segmentio/ksuid v1.0.4/go.mod h1:/XUiZBD3kVx5SmUOl55voK5yeAbBNNIed+2O73XgrPE=
143+
github.com/shirou/gopsutil/v4 v4.24.7 h1:V9UGTK4gQ8HvcnPKf6Zt3XHyQq/peaekfxpJ2HSocJk=
144+
github.com/shirou/gopsutil/v4 v4.24.7/go.mod h1:0uW/073rP7FYLOkvxolUQM5rMOLTNmRXnFKafpb71rw=
139145
github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
140146
github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k=
141147
github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME=
@@ -172,6 +178,8 @@ github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS
172178
github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08=
173179
github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE=
174180
github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg=
181+
github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0=
182+
github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0=
175183
go.bug.st/serial v1.6.2 h1:kn9LRX3sdm+WxWKufMlIRndwGfPWsH1/9lCWXQCasq8=
176184
go.bug.st/serial v1.6.2/go.mod h1:UABfsluHAiaNI+La2iESysd9Vetq7VRdpxvjx7CmmOE=
177185
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
@@ -191,7 +199,9 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
191199
golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
192200
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
193201
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
202+
golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
194203
golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
204+
golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
195205
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
196206
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
197207
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=

test/main.go

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package main
2+
3+
import (
4+
"github.com/shirou/gopsutil/v4/net"
5+
"log"
6+
)
7+
8+
func main() {
9+
is, err := net.IOCounters(true)
10+
log.Println(is, err)
11+
}

0 commit comments

Comments
 (0)