/
BankCreditProcessRequest.go
43 lines (38 loc) · 1.26 KB
/
BankCreditProcessRequest.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
package alicom
import (
"sync"
)
// BankCreditProcessRequest 结构体
type BankCreditProcessRequest struct {
// 银行编码
BankCode string `json:"bank_code,omitempty" xml:"bank_code,omitempty"`
// 事件类型
EventType string `json:"event_type,omitempty" xml:"event_type,omitempty"`
// 用户的openId
OpenId string `json:"open_id,omitempty" xml:"open_id,omitempty"`
// 事件时间时间戳
EventTime int64 `json:"event_time,omitempty" xml:"event_time,omitempty"`
// 是否该自然人首刷
NewPay bool `json:"new_pay,omitempty" xml:"new_pay,omitempty"`
// 是否该自然人首卡
NewCustomer bool `json:"new_customer,omitempty" xml:"new_customer,omitempty"`
}
var poolBankCreditProcessRequest = sync.Pool{
New: func() any {
return new(BankCreditProcessRequest)
},
}
// GetBankCreditProcessRequest() 从对象池中获取BankCreditProcessRequest
func GetBankCreditProcessRequest() *BankCreditProcessRequest {
return poolBankCreditProcessRequest.Get().(*BankCreditProcessRequest)
}
// ReleaseBankCreditProcessRequest 释放BankCreditProcessRequest
func ReleaseBankCreditProcessRequest(v *BankCreditProcessRequest) {
v.BankCode = ""
v.EventType = ""
v.OpenId = ""
v.EventTime = 0
v.NewPay = false
v.NewCustomer = false
poolBankCreditProcessRequest.Put(v)
}