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-30 12:36:02 +07:00
|
|
|
cfg := NewConfig(pwd)
|
|
|
|
|
|
|
|
// 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()
|
|
|
|
log.Printf("Starting GoRacerr on %s", cfg.Host)
|
|
|
|
|
2024-08-30 18:02:07 +07:00
|
|
|
// Database
|
|
|
|
db, err := NewSQLiteDatabase(cfg)
|
|
|
|
if err != nil {
|
|
|
|
log.Fatalln("Could not open database: ", err)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Server
|
|
|
|
server := NewAPIServer(cfg, *db)
|
2024-08-30 12:36:02 +07:00
|
|
|
server.Start()
|
|
|
|
|
|
|
|
}
|