Fix daily run scheduler not working
parent
be04408336
commit
a0f8ab658f
14
api/daily.go
14
api/daily.go
|
@ -14,19 +14,20 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/Flashfyre/pokerogue-server/db"
|
"github.com/Flashfyre/pokerogue-server/db"
|
||||||
|
"github.com/go-co-op/gocron"
|
||||||
)
|
)
|
||||||
|
|
||||||
const secondsPerDay = 60 * 60 * 24
|
const secondsPerDay = 60 * 60 * 24
|
||||||
|
|
||||||
var (
|
var (
|
||||||
dailyRunSecret []byte
|
dailyRunScheduler = gocron.NewScheduler(time.UTC)
|
||||||
dailyRunSeed string
|
dailyRunSecret []byte
|
||||||
|
dailyRunSeed string
|
||||||
)
|
)
|
||||||
|
|
||||||
func ScheduleDailyRunRefresh() {
|
func ScheduleDailyRunRefresh() {
|
||||||
scheduler.Every(1).Day().At("00:00").Do(func() {
|
dailyRunScheduler.Every(1).Day().At("00:00").Do(InitDailyRun)
|
||||||
InitDailyRun()
|
dailyRunScheduler.StartAsync()
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func InitDailyRun() {
|
func InitDailyRun() {
|
||||||
|
@ -57,9 +58,8 @@ func InitDailyRun() {
|
||||||
err = db.TryAddDailyRun(dailyRunSeed)
|
err = db.TryAddDailyRun(dailyRunSeed)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Print(err.Error())
|
log.Print(err.Error())
|
||||||
} else {
|
|
||||||
log.Printf("Daily Run Seed: %s", dailyRunSeed)
|
|
||||||
}
|
}
|
||||||
|
log.Printf("Daily Run Seed: %s", dailyRunSeed)
|
||||||
}
|
}
|
||||||
|
|
||||||
func DeriveDailyRunSeed(seedTime time.Time) []byte {
|
func DeriveDailyRunSeed(seedTime time.Time) []byte {
|
||||||
|
|
|
@ -3,19 +3,12 @@ package api
|
||||||
import (
|
import (
|
||||||
"encoding/gob"
|
"encoding/gob"
|
||||||
"net/http"
|
"net/http"
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/go-co-op/gocron"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type Server struct {
|
type Server struct {
|
||||||
Debug bool
|
Debug bool
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
|
||||||
scheduler = gocron.NewScheduler(time.UTC)
|
|
||||||
)
|
|
||||||
|
|
||||||
func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||||
if s.Debug {
|
if s.Debug {
|
||||||
w.Header().Set("Access-Control-Allow-Headers", "*")
|
w.Header().Set("Access-Control-Allow-Headers", "*")
|
||||||
|
|
Loading…
Reference in New Issue