Implement main, optional seconds, and from file

This commit is contained in:
bel
2020-03-13 04:40:02 +00:00
parent 82b4e53fa1
commit 2db4fc7176
7 changed files with 32 additions and 7 deletions

15
main.go
View File

@@ -2,6 +2,7 @@ package main
import (
"local/firestormy/config"
"local/firestormy/scheduler"
"local/firestormy/server"
"local/lastn/lastn"
"log"
@@ -13,11 +14,24 @@ import (
)
func main() {
var err error
s := scheduler.New()
if config.Config != "" {
s, err = scheduler.NewFromFile(config.Config)
} else {
err = s.Start()
}
if err != nil {
panic(err)
}
server := server.New()
if err := server.Routes(); err != nil {
panic(err)
}
go EnqueueBackups()
go func() {
log.Printf("Serving on %q", config.Port)
if err := http.ListenAndServe(config.Port, server); err != nil {
@@ -29,6 +43,7 @@ func main() {
stop := make(chan os.Signal)
signal.Notify(stop, os.Interrupt)
<-stop
s.Stop()
}
func EnqueueBackups() {