27 lines
879 B
Go
27 lines
879 B
Go
package vidser
|
|
|
|
import "91porn-server/models/v/vidmod"
|
|
|
|
// 本文件实现 vidser 视频响应体的 vidmod.M3u8Signable,供 m3u8ticket 零反射签票。
|
|
// 目前仅 /api/app/vid/module/:subModuleID (ModuleVideoList) 需要,故只保留其响应体。
|
|
|
|
// SignM3u8 亚模块下视频:直挂视频、精选视频,以及各专题(AllSection)内的视频都签票。
|
|
func (r VideoUnderSubModuleResp) SignM3u8(s vidmod.M3u8Signer) {
|
|
vidmod.SignM3u8Resps(s, r.AllVideoInfo)
|
|
vidmod.SignM3u8Resps(s, r.ChosenVideoInfo)
|
|
for i := range r.AllSection {
|
|
r.AllSection[i].SignM3u8(s)
|
|
}
|
|
}
|
|
|
|
// SignM3u8 专题下视频列表(由 VideoUnderSubModuleResp 内嵌调用)。
|
|
func (r Section) SignM3u8(s vidmod.M3u8Signer) {
|
|
vidmod.SignM3u8Resps(s, r.AllVideoInfo)
|
|
}
|
|
|
|
// 编译期断言。
|
|
var (
|
|
_ vidmod.M3u8Signable = VideoUnderSubModuleResp{}
|
|
_ vidmod.M3u8Signable = Section{}
|
|
)
|