feat: 打通网关和用户注册的逻辑,添加用户注册 HTTP 端点
This commit is contained in:
@@ -7,7 +7,9 @@ import (
|
||||
|
||||
"backend/gateway/internal/config"
|
||||
"backend/gateway/internal/router"
|
||||
"backend/gateway/internal/service"
|
||||
"backend/gateway/internal/ws"
|
||||
"backend/shared/pkg/logger"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -21,14 +23,22 @@ func main() {
|
||||
hub := ws.NewHub()
|
||||
go hub.Run()
|
||||
|
||||
// 初始化用户服务
|
||||
userService, err := service.NewUserService(cfg)
|
||||
if err != nil {
|
||||
log.Fatalf("Failed to initialize user service: %v", err)
|
||||
}
|
||||
logger.Info("User service initialized successfully")
|
||||
|
||||
// 创建路由器
|
||||
r := router.NewRouter(hub)
|
||||
r := router.NewRouter(hub, userService)
|
||||
|
||||
// 启动服务器
|
||||
serverAddr := fmt.Sprintf(":%d", cfg.Server.Port)
|
||||
log.Printf("Gateway service starting on %s", serverAddr)
|
||||
log.Printf("WebSocket endpoint: ws://localhost%s/ws", serverAddr)
|
||||
log.Printf("Health check: http://localhost%s/health", serverAddr)
|
||||
log.Printf("User register endpoint: http://localhost%s/api/user/register", serverAddr)
|
||||
|
||||
if err := http.ListenAndServe(serverAddr, r.SetupRoutes()); err != nil {
|
||||
log.Fatalf("Failed to start server: %v", err)
|
||||
|
||||
Reference in New Issue
Block a user