feat: 打通网关和用户注册的逻辑,添加用户注册 HTTP 端点

This commit is contained in:
fish
2026-03-28 20:21:29 +08:00
parent 5dd0a6a65c
commit b6efd99ea3
4 changed files with 118 additions and 4 deletions

View File

@@ -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)