feat: 前端渲染

This commit is contained in:
tbphp
2025-07-02 15:15:42 +08:00
parent 762dfe48e8
commit f15177510c
6 changed files with 145 additions and 59 deletions

View File

@@ -1,21 +0,0 @@
package main
import (
"embed"
"io/fs"
"log"
)
//go:embed all:dist
var content embed.FS
// WebUI is the filesystem for the embedded web UI.
var WebUI fs.FS
func init() {
var err error
WebUI, err = fs.Sub(content, "dist")
if err != nil {
log.Fatalf("Failed to create sub filesystem for UI: %v", err)
}
}

View File

@@ -3,6 +3,7 @@ package main
import (
"context"
"embed"
"fmt"
"io"
"net/http"
@@ -25,6 +26,12 @@ import (
"gorm.io/gorm"
)
//go:embed dist
var buildFS embed.FS
//go:embed dist/index.html
var indexPage []byte
func main() {
// Load configuration
configManager, err := config.NewManager()
@@ -62,7 +69,7 @@ func main() {
serverHandler := handler.NewServer(database, configManager)
// Setup routes using the new router package
appRouter := router.New(serverHandler, proxyServer, configManager, WebUI)
appRouter := router.New(serverHandler, proxyServer, configManager, buildFS, indexPage)
// Create HTTP server with optimized timeout configuration
serverConfig := configManager.GetServerConfig()