Files
huangguo_server/app/service/vidhelpser/mongohelp.go
T
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

89 lines
2.2 KiB
Go

package vidhelpser
import (
"time"
"91porn-server/models/v/tagmod"
"91porn-server/models/v/usermod"
"91porn-server/models/v/vidmod"
"go.mongodb.org/mongo-driver/bson/primitive"
)
func getUsersBaseInfoFromMongo(uids []uint64) ([]*usermod.BaseInfoVip, error) {
return usermod.GetUsersBaseInfoWithVip(uids)
}
func getTagsByIDsFromMongo(tids []primitive.ObjectID) ([]vidmod.TagInfo, error) {
tInfo, err := tagmod.FindTagsByIDS(tids)
if err != nil {
return []vidmod.TagInfo{}, err
}
info := make([]vidmod.TagInfo, len(tInfo))
for i, v := range tInfo {
info[i] = vidmod.TagInfo{
ID: v.ID,
Name: v.TagName,
CoverImg: v.CoverImg,
Description: v.Description,
}
}
return info, nil
}
func getVideoListByIDsFromMongo(vids []primitive.ObjectID) ([]*vidmod.VideoModel, error) {
return vidmod.GetVideoListByIDs(vids)
}
func getVideoListByIDsFromMongoBaseNoStatus(vids []primitive.ObjectID) ([]*vidmod.VideoModel, error) {
return vidmod.GetVideoListByIDsNoStatus(vids)
}
func getNewestNewsFromMongo(page, size uint64, recentMinute time.Time) ([]*vidmod.VideoModel, bool, error) {
return vidmod.GetNewestNews(page, size, recentMinute)
}
func getNewestNewsFromMongo_old(page, size uint64) ([]*vidmod.VideoModel, bool, error) {
return vidmod.GetNewestNews_old(page, size)
}
func getNewestShortVideoFromMongo(page, size uint64) ([]*vidmod.VideoModel, bool, error) {
return vidmod.GetNewestShortVideo(page, size)
}
func getNewsTop200FromMongo(recentMinute time.Time) []string {
vModel, _, err := vidmod.GetNewestNews(1, MaxNewestCacheNum, recentMinute)
if err != nil {
return []string{}
}
ids := make([]string, len(vModel))
for i, v := range vModel {
ids[i] = v.ID.Hex()
}
return ids
}
func getNewsTop200FromMongo_old() []string {
vModel, _, err := vidmod.GetNewestNews_old(1, MaxNewestCacheNum)
if err != nil {
return []string{}
}
ids := make([]string, len(vModel))
for i, v := range vModel {
ids[i] = v.ID.Hex()
}
return ids
}
func getNewsShortVideoTop200FromMongo() []string {
vModel, _, err := vidmod.GetNewestShortVideo(1, MaxNewestCacheNum)
if err != nil {
return []string{}
}
ids := make([]string, len(vModel))
for i, v := range vModel {
ids[i] = v.ID.Hex()
}
return ids
}