mirror of
https://github.com/StarFleetCPTN/GoMFT.git
synced 2026-09-08 15:41:20 +02:00
Merge pull request #13 from StarFleetCPTN/development
feat: Implement embedded static file serving
This commit is contained in:
@@ -1,8 +1,11 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"embed"
|
||||
"fmt"
|
||||
"io/fs"
|
||||
"log"
|
||||
"net/http"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"time"
|
||||
@@ -16,6 +19,9 @@ import (
|
||||
"golang.org/x/crypto/bcrypt"
|
||||
)
|
||||
|
||||
//go:embed static
|
||||
var staticFiles embed.FS
|
||||
|
||||
func main() {
|
||||
// Set Gin to release mode
|
||||
gin.SetMode(gin.ReleaseMode)
|
||||
@@ -34,10 +40,6 @@ func main() {
|
||||
dirs := []string{
|
||||
cfg.DataDir,
|
||||
cfg.BackupDir,
|
||||
// "templates",
|
||||
"static",
|
||||
"static/css",
|
||||
"static/js",
|
||||
}
|
||||
|
||||
for _, dir := range dirs {
|
||||
@@ -101,9 +103,13 @@ func main() {
|
||||
}))
|
||||
router.Use(gin.Recovery())
|
||||
|
||||
// Serve static files
|
||||
router.Static("/static", "./static")
|
||||
log.Printf("Static file serving configured")
|
||||
// Serve embedded static files
|
||||
staticFS, err := fs.Sub(staticFiles, "static")
|
||||
if err != nil {
|
||||
log.Fatalf("Failed to create sub-filesystem: %v", err)
|
||||
}
|
||||
router.StaticFS("/static", http.FS(staticFS))
|
||||
log.Printf("Embedded static files configured for serving")
|
||||
|
||||
// Initialize web handlers
|
||||
webHandler, err := web.NewHandler(database, scheduler, cfg.JWTSecret, dbPath, cfg.BackupDir, cfg)
|
||||
|
||||
Reference in New Issue
Block a user