mirror of
https://github.com/Dvorinka/MyClubServer.git
synced 2026-06-03 18:22:57 +00:00
de day #74
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user