32 lines
		
	
	
		
			608 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			608 B
		
	
	
	
		
			Go
		
	
	
	
package server
 | 
						|
 | 
						|
import (
 | 
						|
	"ai_scheduler/internal/gateway"
 | 
						|
	"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,
 | 
						|
	gateway *gateway.Gateway,
 | 
						|
) *fiber.App {
 | 
						|
	//构建 server
 | 
						|
	app := initRoute()
 | 
						|
	router.SetupRoutes(app, service, session, gateway)
 | 
						|
	return app
 | 
						|
}
 | 
						|
 | 
						|
func initRoute() *fiber.App {
 | 
						|
	app := fiber.New()
 | 
						|
	app.Use(
 | 
						|
		recover.New(),
 | 
						|
		logger.New(),
 | 
						|
	)
 | 
						|
	return app
 | 
						|
}
 |