This repository has been archived on 2025-08-09. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
web-app-template/main.go
Tim f826718c03
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 47s
#73 begin implement keycloak
2024-08-25 21:52:35 +02:00

56 lines
973 B
Go

package main
import (
"me-fit/utils"
"database/sql"
"log"
"net/http"
"github.com/joho/godotenv"
_ "github.com/mattn/go-sqlite3"
"github.com/prometheus/client_golang/prometheus/promhttp"
)
func main() {
log.Println("Starting server...")
err := godotenv.Load()
if err != nil {
log.Fatal("Error loading .env file")
}
utils.InitializeAuth()
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)
}
}