30 lines
539 B
Go
30 lines
539 B
Go
package server
|
|
|
|
import (
|
|
"ai_scheduler/internal/server/router"
|
|
"ai_scheduler/internal/services"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
"github.com/gofiber/fiber/v2/middleware/logger"
|
|
"github.com/gofiber/fiber/v2/middleware/recover"
|
|
)
|
|
|
|
func NewHTTPServer(
|
|
service *services.ChatService,
|
|
session *services.SessionService,
|
|
) *fiber.App {
|
|
//构建 server
|
|
app := initRoute()
|
|
router.SetupRoutes(app, service, session)
|
|
return app
|
|
}
|
|
|
|
func initRoute() *fiber.App {
|
|
app := fiber.New()
|
|
app.Use(
|
|
recover.New(),
|
|
logger.New(),
|
|
)
|
|
return app
|
|
}
|