-
Notifications
You must be signed in to change notification settings - Fork 9
/
ShowBaseRbo.go
76 lines (71 loc) · 2.37 KB
/
ShowBaseRbo.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
package wenyuvideo
import (
"sync"
)
// ShowBaseRbo 结构体
type ShowBaseRbo struct {
// 节目名称
ShowName string `json:"show_name,omitempty" xml:"show_name,omitempty"`
// 节目默认图片url
ShowThumbUrl string `json:"show_thumb_url,omitempty" xml:"show_thumb_url,omitempty"`
// 节目竖版图片url
ShowVthumbUrl string `json:"show_vthumb_url,omitempty" xml:"show_vthumb_url,omitempty"`
// 评分
Score string `json:"score,omitempty" xml:"score,omitempty"`
// 角标
Mark string `json:"mark,omitempty" xml:"mark,omitempty"`
// 发行日期
ReleaseDate string `json:"release_date,omitempty" xml:"release_date,omitempty"`
// tag标记
ViewTag string `json:"view_tag,omitempty" xml:"view_tag,omitempty"`
// 影视信息在列表搜索等未知的重要提示
Tips string `json:"tips,omitempty" xml:"tips,omitempty"`
// 节目子标题
ShowSubtitle string `json:"show_subtitle,omitempty" xml:"show_subtitle,omitempty"`
// 展示类型
ShowType int64 `json:"show_type,omitempty" xml:"show_type,omitempty"`
// 节目主分类
ShowCategory int64 `json:"show_category,omitempty" xml:"show_category,omitempty"`
// 是否动态更新集数
IsDynTotal int64 `json:"is_dyn_total,omitempty" xml:"is_dyn_total,omitempty"`
// 最新一集
LastSequence int64 `json:"last_sequence,omitempty" xml:"last_sequence,omitempty"`
// 正片总集数
EpisodeTotal int64 `json:"episode_total,omitempty" xml:"episode_total,omitempty"`
// 老媒资节目ID(整体兼容使用,不建议客户端使用)
ProgramId int64 `json:"program_id,omitempty" xml:"program_id,omitempty"`
// 最后一个正片集数
EpisodeLast int64 `json:"episode_last,omitempty" xml:"episode_last,omitempty"`
// 是否预告片
Prevue bool `json:"prevue,omitempty" xml:"prevue,omitempty"`
}
var poolShowBaseRbo = sync.Pool{
New: func() any {
return new(ShowBaseRbo)
},
}
// GetShowBaseRbo() 从对象池中获取ShowBaseRbo
func GetShowBaseRbo() *ShowBaseRbo {
return poolShowBaseRbo.Get().(*ShowBaseRbo)
}
// ReleaseShowBaseRbo 释放ShowBaseRbo
func ReleaseShowBaseRbo(v *ShowBaseRbo) {
v.ShowName = ""
v.ShowThumbUrl = ""
v.ShowVthumbUrl = ""
v.Score = ""
v.Mark = ""
v.ReleaseDate = ""
v.ViewTag = ""
v.Tips = ""
v.ShowSubtitle = ""
v.ShowType = 0
v.ShowCategory = 0
v.IsDynTotal = 0
v.LastSequence = 0
v.EpisodeTotal = 0
v.ProgramId = 0
v.EpisodeLast = 0
v.Prevue = false
poolShowBaseRbo.Put(v)
}