/
OpenApiSearchResult.go
67 lines (62 loc) · 1.94 KB
/
OpenApiSearchResult.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
package shop
import (
"sync"
)
// OpenApiSearchResult 结构体
type OpenApiSearchResult struct {
// 店铺信息
Items []OpenApiHit `json:"items,omitempty" xml:"items>open_api_hit,omitempty"`
// 固定值
BucketId string `json:"bucket_id,omitempty" xml:"bucket_id,omitempty"`
// 固定值
Context string `json:"context,omitempty" xml:"context,omitempty"`
// 扩展值
ExtAttrs string `json:"ext_attrs,omitempty" xml:"ext_attrs,omitempty"`
// 关键词
Query string `json:"query,omitempty" xml:"query,omitempty"`
// 请求ID
RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
// 结果
ResultMsg string `json:"result_msg,omitempty" xml:"result_msg,omitempty"`
// 固定值
SearchGroup string `json:"search_group,omitempty" xml:"search_group,omitempty"`
// 搜索ID
SearchId string `json:"search_id,omitempty" xml:"search_id,omitempty"`
// 固定值
SearchParams string `json:"search_params,omitempty" xml:"search_params,omitempty"`
// sessionID
SessionId string `json:"session_id,omitempty" xml:"session_id,omitempty"`
// 个数
Count int64 `json:"count,omitempty" xml:"count,omitempty"`
// 结果ID
ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"`
// 店铺个数
Total int64 `json:"total,omitempty" xml:"total,omitempty"`
}
var poolOpenApiSearchResult = sync.Pool{
New: func() any {
return new(OpenApiSearchResult)
},
}
// GetOpenApiSearchResult() 从对象池中获取OpenApiSearchResult
func GetOpenApiSearchResult() *OpenApiSearchResult {
return poolOpenApiSearchResult.Get().(*OpenApiSearchResult)
}
// ReleaseOpenApiSearchResult 释放OpenApiSearchResult
func ReleaseOpenApiSearchResult(v *OpenApiSearchResult) {
v.Items = v.Items[:0]
v.BucketId = ""
v.Context = ""
v.ExtAttrs = ""
v.Query = ""
v.RequestId = ""
v.ResultMsg = ""
v.SearchGroup = ""
v.SearchId = ""
v.SearchParams = ""
v.SessionId = ""
v.Count = 0
v.ResultCode = 0
v.Total = 0
poolOpenApiSearchResult.Put(v)
}