factor out 7 day honkwindow, from zev

This commit is contained in:
Ted Unangst 2023-08-28 01:10:27 -04:00
parent 3bbd1ad2b3
commit b360a01719
1 changed files with 7 additions and 5 deletions

View File

@ -36,6 +36,8 @@ import (
"humungus.tedunangst.com/r/webs/mz" "humungus.tedunangst.com/r/webs/mz"
) )
var honkwindow time.Duration = 7 * 24 * time.Hour
//go:embed schema.sql //go:embed schema.sql
var sqlSchema string var sqlSchema string
@ -187,7 +189,7 @@ func getbonk(userid int64, xid string) *Honk {
} }
func getpublichonks() []*Honk { func getpublichonks() []*Honk {
dt := time.Now().Add(-7 * 24 * time.Hour).UTC().Format(dbtimeformat) dt := time.Now().Add(-honkwindow).UTC().Format(dbtimeformat)
rows, err := stmtPublicHonks.Query(dt, 100) rows, err := stmtPublicHonks.Query(dt, 100)
return getsomehonks(rows, err) return getsomehonks(rows, err)
} }
@ -223,7 +225,7 @@ func geteventhonks(userid int64) []*Honk {
return honks return honks
} }
func gethonksbyuser(name string, includeprivate bool, wanted int64) []*Honk { func gethonksbyuser(name string, includeprivate bool, wanted int64) []*Honk {
dt := time.Now().Add(-7 * 24 * time.Hour).UTC().Format(dbtimeformat) dt := time.Now().Add(-honkwindow).UTC().Format(dbtimeformat)
limit := 50 limit := 50
whofore := 2 whofore := 2
if includeprivate { if includeprivate {
@ -233,18 +235,18 @@ func gethonksbyuser(name string, includeprivate bool, wanted int64) []*Honk {
return getsomehonks(rows, err) return getsomehonks(rows, err)
} }
func gethonksforuser(userid int64, wanted int64) []*Honk { func gethonksforuser(userid int64, wanted int64) []*Honk {
dt := time.Now().Add(-7 * 24 * time.Hour).UTC().Format(dbtimeformat) dt := time.Now().Add(-honkwindow).UTC().Format(dbtimeformat)
rows, err := stmtHonksForUser.Query(wanted, userid, dt, userid, userid) rows, err := stmtHonksForUser.Query(wanted, userid, dt, userid, userid)
return getsomehonks(rows, err) return getsomehonks(rows, err)
} }
func gethonksforuserfirstclass(userid int64, wanted int64) []*Honk { func gethonksforuserfirstclass(userid int64, wanted int64) []*Honk {
dt := time.Now().Add(-7 * 24 * time.Hour).UTC().Format(dbtimeformat) dt := time.Now().Add(-honkwindow).UTC().Format(dbtimeformat)
rows, err := stmtHonksForUserFirstClass.Query(wanted, userid, dt, userid, userid) rows, err := stmtHonksForUserFirstClass.Query(wanted, userid, dt, userid, userid)
return getsomehonks(rows, err) return getsomehonks(rows, err)
} }
func gethonksforme(userid int64, wanted int64) []*Honk { func gethonksforme(userid int64, wanted int64) []*Honk {
dt := time.Now().Add(-7 * 24 * time.Hour).UTC().Format(dbtimeformat) dt := time.Now().Add(-honkwindow).UTC().Format(dbtimeformat)
rows, err := stmtHonksForMe.Query(wanted, userid, dt, userid, 250) rows, err := stmtHonksForMe.Query(wanted, userid, dt, userid, 250)
return getsomehonks(rows, err) return getsomehonks(rows, err)
} }