-
Notifications
You must be signed in to change notification settings - Fork 9
/
AfterSaleFieldMetaRecord.go
40 lines (35 loc) · 1.18 KB
/
AfterSaleFieldMetaRecord.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
package miniapp
import (
"sync"
)
// AfterSaleFieldMetaRecord 结构体
type AfterSaleFieldMetaRecord struct {
// 子结构
Children []string `json:"children,omitempty" xml:"children>string,omitempty"`
// 字段名称
FieldName string `json:"field_name,omitempty" xml:"field_name,omitempty"`
// 字段描述
Description string `json:"description,omitempty" xml:"description,omitempty"`
// 组件类型
ComponentType string `json:"component_type,omitempty" xml:"component_type,omitempty"`
// 配置信息
CustomConfig string `json:"custom_config,omitempty" xml:"custom_config,omitempty"`
}
var poolAfterSaleFieldMetaRecord = sync.Pool{
New: func() any {
return new(AfterSaleFieldMetaRecord)
},
}
// GetAfterSaleFieldMetaRecord() 从对象池中获取AfterSaleFieldMetaRecord
func GetAfterSaleFieldMetaRecord() *AfterSaleFieldMetaRecord {
return poolAfterSaleFieldMetaRecord.Get().(*AfterSaleFieldMetaRecord)
}
// ReleaseAfterSaleFieldMetaRecord 释放AfterSaleFieldMetaRecord
func ReleaseAfterSaleFieldMetaRecord(v *AfterSaleFieldMetaRecord) {
v.Children = v.Children[:0]
v.FieldName = ""
v.Description = ""
v.ComponentType = ""
v.CustomConfig = ""
poolAfterSaleFieldMetaRecord.Put(v)
}