@@ -0,0 +1,56 @@
|
||||
package vidtonesearcher
|
||||
|
||||
import (
|
||||
"91porn-server/app/service/searcher"
|
||||
"91porn-server/models/v/tonerecomod"
|
||||
"91porn-server/models/v/vidmod"
|
||||
)
|
||||
|
||||
// VidToneSearcher VidToneSearcher
|
||||
type officialRecomSearcher struct {
|
||||
uid uint64
|
||||
}
|
||||
|
||||
// officialRecomSearcher officialRecomSearcher
|
||||
func newOfficialRecomSearcher(uid uint64) searcher.Searcher {
|
||||
return &officialRecomSearcher{
|
||||
uid: uid,
|
||||
}
|
||||
}
|
||||
|
||||
// Search Search
|
||||
func (g *officialRecomSearcher) Search(unuse searcher.KeyWorder, opt searcher.Opter) (result searcher.Resulter, err error) {
|
||||
limitEx1 := opt.Limit() + 1
|
||||
vidList, err := vidmod.VIDListToneOfficialRecom(opt.Skip(), limitEx1)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if len(vidList) == 0 {
|
||||
return &Result{
|
||||
&Resp{
|
||||
Theme: tonerecomod.OfficialRecom,
|
||||
List: []VideoRes{},
|
||||
PlayCount: &zero,
|
||||
HasNext: false,
|
||||
},
|
||||
}, nil
|
||||
}
|
||||
hasNext := false
|
||||
if len(vidList) > int(opt.Limit()) {
|
||||
hasNext = true
|
||||
vidList = vidList[:opt.Limit()]
|
||||
}
|
||||
videoResList, err := searcher.GetVideoResList(g.uid, vidList)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
officialRecomPlayCount := GetToneValue().OfficialRecomPlayCount
|
||||
return &Result{
|
||||
&Resp{
|
||||
List: videoResList,
|
||||
Theme: tonerecomod.OfficialRecom,
|
||||
PlayCount: &officialRecomPlayCount,
|
||||
HasNext: hasNext,
|
||||
},
|
||||
}, nil
|
||||
}
|
||||
Reference in New Issue
Block a user