/
RpClientInfo.go
100 lines (95 loc) · 3.17 KB
/
RpClientInfo.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
package security
import (
"sync"
)
// RpClientInfo 结构体
type RpClientInfo struct {
// appKey
AppKeyInfo string `json:"app_key_info,omitempty" xml:"app_key_info,omitempty"`
// 应用名
AppName string `json:"app_name,omitempty" xml:"app_name,omitempty"`
// 应用版本
AppVersion string `json:"app_version,omitempty" xml:"app_version,omitempty"`
// 剩余内存
AvailableMemory string `json:"available_memory,omitempty" xml:"available_memory,omitempty"`
// 客户端类别
ClientType string `json:"client_type,omitempty" xml:"client_type,omitempty"`
// 架构
CpuArch string `json:"cpu_arch,omitempty" xml:"cpu_arch,omitempty"`
// 原始设备号
DeviceId string `json:"device_id,omitempty" xml:"device_id,omitempty"`
// xxx
ExtendMap string `json:"extend_map,omitempty" xml:"extend_map,omitempty"`
// ip地址
Ip string `json:"ip,omitempty" xml:"ip,omitempty"`
// 活体sdk名字
LivenessSdkName string `json:"liveness_sdk_name,omitempty" xml:"liveness_sdk_name,omitempty"`
// 活体sdk版本
LivenessSdkVersion string `json:"liveness_sdk_version,omitempty" xml:"liveness_sdk_version,omitempty"`
// 制造商
Manufacturer string `json:"manufacturer,omitempty" xml:"manufacturer,omitempty"`
// 手机型号
MobileModel string `json:"mobile_model,omitempty" xml:"mobile_model,omitempty"`
// 客户端OS名称
OsName string `json:"os_name,omitempty" xml:"os_name,omitempty"`
// os版本号
OsVersion string `json:"os_version,omitempty" xml:"os_version,omitempty"`
// 认证SDK名字
RpSdkName string `json:"rp_sdk_name,omitempty" xml:"rp_sdk_name,omitempty"`
// 认证SDK版本号
RpSdkVersion string `json:"rp_sdk_version,omitempty" xml:"rp_sdk_version,omitempty"`
// session_id
SessionId string `json:"session_id,omitempty" xml:"session_id,omitempty"`
// 支持
SupportNeon string `json:"support_neon,omitempty" xml:"support_neon,omitempty"`
// 时间戳
TimestampInfo string `json:"timestamp_info,omitempty" xml:"timestamp_info,omitempty"`
// 总内存
TotalMemory string `json:"total_memory,omitempty" xml:"total_memory,omitempty"`
// umid
Umid string `json:"umid,omitempty" xml:"umid,omitempty"`
// umid_token
UmidToken string `json:"umid_token,omitempty" xml:"umid_token,omitempty"`
// 无线端用于风控的wua数据
Wua string `json:"wua,omitempty" xml:"wua,omitempty"`
// 无线端用于风控的token
WuaToken string `json:"wua_token,omitempty" xml:"wua_token,omitempty"`
}
var poolRpClientInfo = sync.Pool{
New: func() any {
return new(RpClientInfo)
},
}
// GetRpClientInfo() 从对象池中获取RpClientInfo
func GetRpClientInfo() *RpClientInfo {
return poolRpClientInfo.Get().(*RpClientInfo)
}
// ReleaseRpClientInfo 释放RpClientInfo
func ReleaseRpClientInfo(v *RpClientInfo) {
v.AppKeyInfo = ""
v.AppName = ""
v.AppVersion = ""
v.AvailableMemory = ""
v.ClientType = ""
v.CpuArch = ""
v.DeviceId = ""
v.ExtendMap = ""
v.Ip = ""
v.LivenessSdkName = ""
v.LivenessSdkVersion = ""
v.Manufacturer = ""
v.MobileModel = ""
v.OsName = ""
v.OsVersion = ""
v.RpSdkName = ""
v.RpSdkVersion = ""
v.SessionId = ""
v.SupportNeon = ""
v.TimestampInfo = ""
v.TotalMemory = ""
v.Umid = ""
v.UmidToken = ""
v.Wua = ""
v.WuaToken = ""
poolRpClientInfo.Put(v)
}