Files
qrank/cmd/server/main.go
2025-09-18 16:51:57 +02:00

40 lines
738 B
Go

package main
import (
"log"
"strconv"
"github.com/ascyii/qrank/src/config"
"github.com/ascyii/qrank/src/handlers"
"github.com/ascyii/qrank/src/middleware"
"github.com/ascyii/qrank/src/repository"
"github.com/gin-gonic/gin"
)
func main() {
log.SetFlags(log.LstdFlags | log.Lshortfile)
// Create engine
if config.Config.Debug {
gin.SetMode(gin.DebugMode)
} else {
gin.SetMode(gin.ReleaseMode)
}
r := gin.Default()
// Setup the session store
repository.SetupStore(r)
// Setup engine
r.Use(middleware.SessionHandlerMiddleware())
handlers.Register(r)
r.Static("/assets", "./assets")
// Run the engine
bind := ":" + strconv.Itoa(config.Config.AppPort)
if err := r.Run(bind); err != nil {
log.Fatal(err)
}
}