-
Notifications
You must be signed in to change notification settings - Fork 9
/
EslTopEngineAssetsDo.go
49 lines (44 loc) · 1.43 KB
/
EslTopEngineAssetsDo.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package ioti
import (
"sync"
)
// EslTopEngineAssetsDo 结构体
type EslTopEngineAssetsDo struct {
// mac
EslMac string `json:"esl_mac,omitempty" xml:"esl_mac,omitempty"`
// 价签型号
EslModelName string `json:"esl_model_name,omitempty" xml:"esl_model_name,omitempty"`
// 上传来的ap
ApMac string `json:"ap_mac,omitempty" xml:"ap_mac,omitempty"`
// 最后上报时间
Lastseen int64 `json:"lastseen,omitempty" xml:"lastseen,omitempty"`
// 固件型号
FirmwareVersion int64 `json:"firmware_version,omitempty" xml:"firmware_version,omitempty"`
// 电池电量
BatteryLevel int64 `json:"battery_level,omitempty" xml:"battery_level,omitempty"`
// 电池电压
BatteryVoltage int64 `json:"battery_voltage,omitempty" xml:"battery_voltage,omitempty"`
// ap上次上报的最强rssi值
ApRssi int64 `json:"ap_rssi,omitempty" xml:"ap_rssi,omitempty"`
}
var poolEslTopEngineAssetsDo = sync.Pool{
New: func() any {
return new(EslTopEngineAssetsDo)
},
}
// GetEslTopEngineAssetsDo() 从对象池中获取EslTopEngineAssetsDo
func GetEslTopEngineAssetsDo() *EslTopEngineAssetsDo {
return poolEslTopEngineAssetsDo.Get().(*EslTopEngineAssetsDo)
}
// ReleaseEslTopEngineAssetsDo 释放EslTopEngineAssetsDo
func ReleaseEslTopEngineAssetsDo(v *EslTopEngineAssetsDo) {
v.EslMac = ""
v.EslModelName = ""
v.ApMac = ""
v.Lastseen = 0
v.FirmwareVersion = 0
v.BatteryLevel = 0
v.BatteryVoltage = 0
v.ApRssi = 0
poolEslTopEngineAssetsDo.Put(v)
}