pool-stats/main.go
pk d836830f45 refactor-code-modules (#1)
Co-authored-by: openhands <openhands@all-hands.dev>
Co-authored-by: Pijus Kamandulis <pkpjuklas@gmail.com>
Reviewed-on: #1
2025-05-27 19:30:11 +01:00

37 lines
635 B
Go

package main
import (
"fmt"
"log"
"net/http"
"os"
"os/signal"
"syscall"
"pool-stats/database"
"pool-stats/ingest"
"pool-stats/web"
)
func main() {
db, err := database.InitDatabase()
if err != nil {
log.Fatalf("Failed to initialize database: %v", err)
}
defer db.Close()
go ingest.WatchAndIngest(db)
go func() {
handlers := web.Handlers{DB: db}
http.HandleFunc("/", handlers.IndexHandler)
fmt.Println("Listening on :8081")
log.Fatal(http.ListenAndServe(":8081", nil))
}()
fmt.Println("Waiting for ctrl-c")
sigs := make(chan os.Signal, 1)
signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
<-sigs
}