-
Notifications
You must be signed in to change notification settings - Fork 9
/
QuickAppRequest.go
46 lines (41 loc) · 1.21 KB
/
QuickAppRequest.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
package alihealthoutflow
import (
"sync"
)
// QuickAppRequest 结构体
type QuickAppRequest struct {
// 场景id
SceneId string `json:"scene_id,omitempty" xml:"scene_id,omitempty"`
// 卡片当前展示的时间
ShowTime string `json:"show_time,omitempty" xml:"show_time,omitempty"`
// 渠道标识
Channel string `json:"channel,omitempty" xml:"channel,omitempty"`
// 应用版本
AppVersion string `json:"app_version,omitempty" xml:"app_version,omitempty"`
// 城市信息编码
CityCode string `json:"city_code,omitempty" xml:"city_code,omitempty"`
// 纬度
Latitude string `json:"latitude,omitempty" xml:"latitude,omitempty"`
// 经度
Longitude string `json:"longitude,omitempty" xml:"longitude,omitempty"`
}
var poolQuickAppRequest = sync.Pool{
New: func() any {
return new(QuickAppRequest)
},
}
// GetQuickAppRequest() 从对象池中获取QuickAppRequest
func GetQuickAppRequest() *QuickAppRequest {
return poolQuickAppRequest.Get().(*QuickAppRequest)
}
// ReleaseQuickAppRequest 释放QuickAppRequest
func ReleaseQuickAppRequest(v *QuickAppRequest) {
v.SceneId = ""
v.ShowTime = ""
v.Channel = ""
v.AppVersion = ""
v.CityCode = ""
v.Latitude = ""
v.Longitude = ""
poolQuickAppRequest.Put(v)
}