From aa1cbb9f041075f2ffbeda5349c41fcfd12a9956 Mon Sep 17 00:00:00 2001 From: jay Date: Fri, 28 Sep 2018 22:09:08 +0800 Subject: [PATCH] modify random query, update schema --- model/lottery.go | 4 +++- schema | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) 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