Files
Laterna/cmd/internal/http/server.go
T
2025-07-12 15:03:33 +02:00

32 lines
888 B
Go

package http
import (
"fmt"
"net/http"
"github.com/siestaw/laterna/server/cmd/internal/config"
"github.com/siestaw/laterna/server/cmd/internal/db"
"github.com/siestaw/laterna/server/cmd/internal/logger"
"github.com/siestaw/laterna/server/cmd/internal/routes"
)
func StartHTTPServer() {
router := http.NewServeMux()
routes.RegisterUserRoutes(router)
routes.RegisterAdminRoutes(router)
if !db.ControllerExists(0) {
adminToken := db.CreateAdmin()
fmt.Println("IMPORTANT")
fmt.Println("- - - - - - - - - - - - - - - - - - ")
fmt.Println("ADMIN TOKEN:")
fmt.Printf("%s\n", adminToken)
fmt.Println("REGENERATE THE TOKEN BY RUNNING WITH -resetAdminToken")
fmt.Println("- - - - - - - - - - - - - - - - - - ")
}
port := config.AppConfig.HTTP.Port
logger.HTTPLogger.Printf("HTTP Server running on :%v", port)
http.ListenAndServe(fmt.Sprintf(":%d", port), router)
}