package bootstrap import ( "allapp-go/internal/config" "allapp-go/internal/middleware" "allapp-go/internal/router" "allapp-go/pkg/logger" "fmt" "github.com/gofiber/fiber/v3" "github.com/gofiber/fiber/v3/middleware/requestid" ) func RunServer(cfg *config.Config) error { app := fiber.New() // ===== middleware ===== app.Use(requestid.New()) app.Use(middleware.Logger()) // ===== router ===== router.Setup(app) addr := fmt.Sprintf(":%d", cfg.App.Port) logger.Log.Info("服务启动") // ❗ 关键:直接阻塞 return app.Listen(addr) }