add configuration

This commit is contained in:
Pijus Kamandulis
2025-05-27 21:56:19 +03:00
parent d836830f45
commit 1cc12afa16
6 changed files with 79 additions and 24 deletions
+10 -9
View File
@@ -3,31 +3,32 @@ package main
import (
"fmt"
"log"
"net/http"
"os"
"os/signal"
"syscall"
"pool-stats/config"
"pool-stats/database"
"pool-stats/ingest"
"pool-stats/web"
)
func main() {
db, err := database.InitDatabase()
config := config.ParseFlags()
db, err := database.InitDatabase(config.DatabasePath)
if err != nil {
log.Fatalf("Failed to initialize database: %v", err)
}
defer db.Close()
go ingest.WatchAndIngest(db)
ingestor := ingest.NewIngestor(db, config.LogPath)
go ingestor.WatchAndIngest()
go func() {
handlers := web.Handlers{DB: db}
http.HandleFunc("/", handlers.IndexHandler)
fmt.Println("Listening on :8081")
log.Fatal(http.ListenAndServe(":8081", nil))
}()
webServer := web.NewWebServer(db, config.Port)
if err := webServer.Start(); err != nil {
log.Fatalf("Failed to start web server: %v", err)
}
fmt.Println("Waiting for ctrl-c")
sigs := make(chan os.Signal, 1)