You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
644 B
Go
37 lines
644 B
Go
8 months ago
|
package api
|
||
|
|
||
|
import (
|
||
|
"encoding/base64"
|
||
|
"log"
|
||
|
"net/http"
|
||
|
"time"
|
||
|
|
||
|
"github.com/Flashfyre/pokerogue-server/db"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
dailyRunSeed string
|
||
|
)
|
||
|
|
||
|
func ScheduleDailyRunRefresh() {
|
||
|
scheduler.Every(1).Day().At("00:00").Do(func() {
|
||
|
InitDailyRun()
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func InitDailyRun() {
|
||
|
dailyRunSeed = base64.StdEncoding.EncodeToString(SeedFromTime(time.Now().UTC()))
|
||
|
err := db.TryAddDailyRun(dailyRunSeed)
|
||
|
if err != nil {
|
||
|
log.Print(err.Error())
|
||
|
} else {
|
||
|
log.Printf("Daily Run Seed: %s", dailyRunSeed)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// /daily/seed - get daily run seed
|
||
|
|
||
|
func (s *Server) HandleSeed(w http.ResponseWriter, r *http.Request) {
|
||
|
w.Write([]byte(dailyRunSeed))
|
||
|
}
|