43 lines
778 B
Go
43 lines
778 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"log"
|
||
|
"strings"
|
||
|
"time"
|
||
|
|
||
|
_ "github.com/mattn/go-sqlite3"
|
||
|
"roese.dev/matrix-development-lauge/modules/config"
|
||
|
"roese.dev/matrix-development-lauge/modules/database"
|
||
|
"roese.dev/matrix-development-lauge/pages"
|
||
|
)
|
||
|
|
||
|
func init() {
|
||
|
config.LoadConfig()
|
||
|
|
||
|
database.InitDatabase()
|
||
|
}
|
||
|
|
||
|
func main() {
|
||
|
ticker := time.NewTicker(time.Minute)
|
||
|
|
||
|
cfg := config.Cfg
|
||
|
|
||
|
for _ = range ticker.C {
|
||
|
dt := time.Now()
|
||
|
|
||
|
hour := dt.Format("15")
|
||
|
minute := dt.Format("04")
|
||
|
|
||
|
for _, page := range cfg.Pages {
|
||
|
for _, updateTime := range page.UpdateTime {
|
||
|
updateTimeSplit := strings.Split(updateTime, ":")
|
||
|
|
||
|
if hour == updateTimeSplit[0] && minute == updateTimeSplit[1] {
|
||
|
pages.School()
|
||
|
log.Println("request", page.Page, updateTime, dt)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|