This commit is contained in:
Tomas Dvorak
2025-10-28 22:38:27 +01:00
parent 3d621e2187
commit 823fabee02
106 changed files with 9011 additions and 3930 deletions
+16 -1
View File
@@ -8,6 +8,7 @@ import (
"os/signal"
"strconv"
"strings"
"path/filepath"
"syscall"
"time"
@@ -37,6 +38,17 @@ func main() {
logger.SetLevel(logger.LevelInfo)
}
// Normalize and ensure upload directory exists early
uploadDir := config.AppConfig.UploadDir
if strings.TrimSpace(uploadDir) == "" {
uploadDir = "./uploads"
}
if abs, err := filepath.Abs(uploadDir); err == nil {
uploadDir = abs
}
_ = os.MkdirAll(uploadDir, 0o755)
config.AppConfig.UploadDir = uploadDir
// Initialize database
dbInstance, err := db.InitDB()
if err != nil {
@@ -57,6 +69,7 @@ func main() {
&models.Article{},
&models.ScoreboardState{},
&models.CompetitionAlias{},
&models.Team{},
&models.Player{},
&models.ContactCategory{},
&models.Contact{},
@@ -70,6 +83,8 @@ func main() {
&models.NavigationItem{},
&models.SocialLink{},
&models.PageElementConfig{},
&models.ShortLink{},
&models.LinkClick{},
); err != nil {
log.Printf("Warning: AutoMigrate failed: %v", err)
}
@@ -181,7 +196,7 @@ func main() {
// Serve static assets and uploads
// Map /dist to ./static to expose files like /dist/img/logo-club-empty.svg
r.Static("/dist", "./static")
r.Static("/uploads", "./uploads")
r.Static("/uploads", config.AppConfig.UploadDir)
// Ensure gallery flat files exist at startup (best effort)
_ = services.RegenerateFlatGalleryFiles()