-
Notifications
You must be signed in to change notification settings - Fork 9
/
AdvancePicMaterialDto.go
49 lines (44 loc) · 1.26 KB
/
AdvancePicMaterialDto.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
package ihome
import (
"sync"
)
// AdvancePicMaterialDto 结构体
type AdvancePicMaterialDto struct {
// 标题
Title string `json:"title,omitempty" xml:"title,omitempty"`
// 用户id
UserId string `json:"user_id,omitempty" xml:"user_id,omitempty"`
// 图片oss地址
Url string `json:"url,omitempty" xml:"url,omitempty"`
// 方案id
CaseId string `json:"case_id,omitempty" xml:"case_id,omitempty"`
// 宽
Width int64 `json:"width,omitempty" xml:"width,omitempty"`
// 高
Height int64 `json:"height,omitempty" xml:"height,omitempty"`
// 企业id
EntId int64 `json:"ent_id,omitempty" xml:"ent_id,omitempty"`
// 0 普通图 1 全景图 2 鸟瞰图
Flag int64 `json:"flag,omitempty" xml:"flag,omitempty"`
}
var poolAdvancePicMaterialDto = sync.Pool{
New: func() any {
return new(AdvancePicMaterialDto)
},
}
// GetAdvancePicMaterialDto() 从对象池中获取AdvancePicMaterialDto
func GetAdvancePicMaterialDto() *AdvancePicMaterialDto {
return poolAdvancePicMaterialDto.Get().(*AdvancePicMaterialDto)
}
// ReleaseAdvancePicMaterialDto 释放AdvancePicMaterialDto
func ReleaseAdvancePicMaterialDto(v *AdvancePicMaterialDto) {
v.Title = ""
v.UserId = ""
v.Url = ""
v.CaseId = ""
v.Width = 0
v.Height = 0
v.EntId = 0
v.Flag = 0
poolAdvancePicMaterialDto.Put(v)
}