Full refactor of codebase

This commit is contained in:
Jonas Hahn
2025-09-18 16:51:57 +02:00
parent 0e6e48cd7b
commit 4168e92601
34 changed files with 1176 additions and 1062 deletions

39
cmd/server/main.go Normal file
View File

@@ -0,0 +1,39 @@
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)
}
}