-
Notifications
You must be signed in to change notification settings - Fork 9
/
ItemDto.go
109 lines (104 loc) · 3.67 KB
/
ItemDto.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package ott
import (
"sync"
)
// ItemDto 结构体
type ItemDto struct {
// availablelanguages
Availablelanguages []AvailableLanguageDto `json:"availablelanguages,omitempty" xml:"availablelanguages>available_language_dto,omitempty"`
// availablesubtitles
Availablesubtitles []AvailableSubtitleDto `json:"availablesubtitles,omitempty" xml:"availablesubtitles>available_subtitle_dto,omitempty"`
// awardsandfestivals
Awardsandfestivals []AwardSandFestivalDto `json:"awardsandfestivals,omitempty" xml:"awardsandfestivals>award_sand_festival_dto,omitempty"`
// casts
Casts []MemberDto `json:"casts,omitempty" xml:"casts>member_dto,omitempty"`
// certifications
Certifications []CertificationDto `json:"certifications,omitempty" xml:"certifications>certification_dto,omitempty"`
// crews
Crews []MemberDto `json:"crews,omitempty" xml:"crews>member_dto,omitempty"`
// genres
Genres []string `json:"genres,omitempty" xml:"genres>string,omitempty"`
// images
Images []ImageDto `json:"images,omitempty" xml:"images>image_dto,omitempty"`
// ratings
Ratings []RatingDto `json:"ratings,omitempty" xml:"ratings>rating_dto,omitempty"`
// viewingoptions
Viewingoptions []ViewingOptionDto `json:"viewingoptions,omitempty" xml:"viewingoptions>viewing_option_dto,omitempty"`
// album
Album string `json:"album,omitempty" xml:"album,omitempty"`
// artist
Artist string `json:"artist,omitempty" xml:"artist,omitempty"`
// bitRate
BitRate string `json:"bit_rate,omitempty" xml:"bit_rate,omitempty"`
// description
Description string `json:"description,omitempty" xml:"description,omitempty"`
// duration
Duration string `json:"duration,omitempty" xml:"duration,omitempty"`
// procom
Procom string `json:"procom,omitempty" xml:"procom,omitempty"`
// programType
ProgramType string `json:"program_type,omitempty" xml:"program_type,omitempty"`
// resolution
Resolution string `json:"resolution,omitempty" xml:"resolution,omitempty"`
// seasonId
SeasonId string `json:"season_id,omitempty" xml:"season_id,omitempty"`
// seriesId
SeriesId string `json:"series_id,omitempty" xml:"series_id,omitempty"`
// subProgramType
SubProgramType string `json:"sub_program_type,omitempty" xml:"sub_program_type,omitempty"`
// subTitle
SubTitle string `json:"sub_title,omitempty" xml:"sub_title,omitempty"`
// title
Title string `json:"title,omitempty" xml:"title,omitempty"`
// titleId
TitleId string `json:"title_id,omitempty" xml:"title_id,omitempty"`
// trailer
Trailer string `json:"trailer,omitempty" xml:"trailer,omitempty"`
// year
Year string `json:"year,omitempty" xml:"year,omitempty"`
// episodeNumber
EpisodeNumber int64 `json:"episode_number,omitempty" xml:"episode_number,omitempty"`
// seasonNumber
SeasonNumber int64 `json:"season_number,omitempty" xml:"season_number,omitempty"`
}
var poolItemDto = sync.Pool{
New: func() any {
return new(ItemDto)
},
}
// GetItemDto() 从对象池中获取ItemDto
func GetItemDto() *ItemDto {
return poolItemDto.Get().(*ItemDto)
}
// ReleaseItemDto 释放ItemDto
func ReleaseItemDto(v *ItemDto) {
v.Availablelanguages = v.Availablelanguages[:0]
v.Availablesubtitles = v.Availablesubtitles[:0]
v.Awardsandfestivals = v.Awardsandfestivals[:0]
v.Casts = v.Casts[:0]
v.Certifications = v.Certifications[:0]
v.Crews = v.Crews[:0]
v.Genres = v.Genres[:0]
v.Images = v.Images[:0]
v.Ratings = v.Ratings[:0]
v.Viewingoptions = v.Viewingoptions[:0]
v.Album = ""
v.Artist = ""
v.BitRate = ""
v.Description = ""
v.Duration = ""
v.Procom = ""
v.ProgramType = ""
v.Resolution = ""
v.SeasonId = ""
v.SeriesId = ""
v.SubProgramType = ""
v.SubTitle = ""
v.Title = ""
v.TitleId = ""
v.Trailer = ""
v.Year = ""
v.EpisodeNumber = 0
v.SeasonNumber = 0
poolItemDto.Put(v)
}