GoRacerr/GoRacerr.go

36 lines
562 B
Go
Raw Permalink Normal View History

2024-08-30 12:36:02 +07:00
package main
import (
"io"
"log"
"os"
)
func main() {
// Get app path
pwd, _ := os.Getwd()
2024-08-30 18:02:07 +07:00
// Config
2024-08-31 15:10:25 +07:00
Cfg := NewConfig(pwd)
2024-08-30 12:36:02 +07:00
// Log
file, _ := os.OpenFile("goracerr.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
mw := io.MultiWriter(os.Stdout, file)
log.SetOutput(mw)
log.SetPrefix("[GoRacerr]")
defer file.Close()
2024-08-31 15:10:25 +07:00
log.Printf("Starting GoRacerr on %s", Cfg.Host)
2024-08-30 12:36:02 +07:00
2024-08-30 18:02:07 +07:00
// Database
2024-08-31 15:10:25 +07:00
db, err := NewSQLiteDatabase(Cfg)
2024-08-30 18:02:07 +07:00
if err != nil {
log.Fatalln("Could not open database: ", err)
}
// Server
2024-08-31 15:10:25 +07:00
server := NewAPIServer(*db, Cfg)
2024-08-30 12:36:02 +07:00
server.Start()
}