package main import ( "me-fit/utils" "database/sql" "log" "net/http" _ "github.com/mattn/go-sqlite3" "github.com/prometheus/client_golang/prometheus/promhttp" ) func main() { log.Println("Starting server...") db, err := sql.Open("sqlite3", "./data.db") if err != nil { log.Fatal("Could not open Database data.db: ", err) } defer db.Close() utils.RunMigrations(db) var prometheusServer = http.Server{ Addr: ":8081", Handler: promhttp.Handler(), } go func() { log.Println("Starting prometheus server at", prometheusServer.Addr) err := prometheusServer.ListenAndServe() if err != nil { panic(err) } }() var server = http.Server{ Addr: ":8080", Handler: getHandler(db), } log.Println("Starting server at", server.Addr) err = server.ListenAndServe() if err != nil { panic(err) } }