diff --git a/model/lottery.go b/model/lottery.go index 8cc459e..557377d 100644 --- a/model/lottery.go +++ b/model/lottery.go @@ -2,6 +2,7 @@ package model import ( "database/sql" + "math/rand" "time" ) @@ -17,7 +18,8 @@ type Lottery struct { // GetRandomLotteryByType - func GetRandomLotteryByType(t string) (p *Lottery, err error) { p = &Lottery{} - err = x.Get(p, `select * from "public"."lottery" where "type" = $1 order by random() limit 1`, t) + offset := rand.Intn(10) + err = x.Get(p, `select * from "public"."lottery" where "type" = $1 order by random() offset $2 limit 1`, t, offset) if err == sql.ErrNoRows { return nil, nil } diff --git a/schema b/schema index 265d85f..03ae87d 160000 --- a/schema +++ b/schema @@ -1 +1 @@ -Subproject commit 265d85f0d3249abb14ee8c925800d2371dd27265 +Subproject commit 03ae87dcfe0b20adca876c6ab40e83cedbe2af16