Initial commit

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 13:57:10 +08:00
co-authored by Claude Opus 5
commit 8679200f41
1897 changed files with 257900 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
package visitlogmod
import (
"91porn-server/common/pageopt"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo/options"
)
type VisitLogSlice []VisitLog
func (v VisitLogSlice) ToUIDs() []uint64 {
uids := make([]uint64, len(v))
for i, l := range v {
uids[i] = l.UID
}
return uids
}
type Matcher = pageopt.Matcher
// CreatedAtGTEAndLTMatch
type CreatedAtGTEAndLTMatch = pageopt.CreatedAtGTEAndLTMatch
func List(sort bson.D, skip, limit *int64, mats ...Matcher) (VisitLogSlice, error) {
opt := (&options.FindOptions{})
if len(sort) != 0 {
opt.SetSort(sort)
}
if skip != nil {
opt.SetSkip(*skip)
}
if limit != nil {
opt.SetLimit(*limit)
}
filter := pageopt.MergeM(mats)
list := VisitLogSlice{}
return list, coll(nil).Find(&list, filter, opt)
}
func Count(matchs ...pageopt.Matcher) (int64, error) {
filter := pageopt.MergeM(matchs)
return coll(nil).Count(filter)
}