From 798747263596ee61d5e044e5e068763ff11fd4e3 Mon Sep 17 00:00:00 2001 From: valitovgaziz Date: Mon, 9 Mar 2026 03:03:58 +0500 Subject: [PATCH] modified: main_dc/yalarba/api_yal/internal/domain/auth/handler.go modified: main_dc/yalarba/api_yal/internal/domain/auth/router.go modified: main_dc/yalarba/api_yal/internal/domain/auth/servcie.go set mock service for auth layer --- .../api_yal/internal/domain/auth/handler.go | 16 ++++----- .../api_yal/internal/domain/auth/router.go | 34 ++++++++++++++++++- .../api_yal/internal/domain/auth/servcie.go | 12 ++++++- 3 files changed, 50 insertions(+), 12 deletions(-) diff --git a/main_dc/yalarba/api_yal/internal/domain/auth/handler.go b/main_dc/yalarba/api_yal/internal/domain/auth/handler.go index 603d127..18b239d 100644 --- a/main_dc/yalarba/api_yal/internal/domain/auth/handler.go +++ b/main_dc/yalarba/api_yal/internal/domain/auth/handler.go @@ -6,22 +6,20 @@ import ( "fmt" "net/http" - "api_yal/internal/service" - "github.com/go-playground/validator/v10" ) // AuthHandler обработчик для аутентификации type AuthHandler struct { - accountService service.AccountService - validator *validator.Validate + authService AuthService + validator *validator.Validate } // NewAuthHandler создает новый экземпляр AuthHandler -func NewAuthHandler(accountService service.AccountService) *AuthHandler { +func NewAuthHandler(authService *AuthService) *AuthHandler { return &AuthHandler{ - accountService: accountService, - validator: validator.New(), + authService: *NewAuthService(), + validator: validator.New(), } } @@ -54,6 +52,4 @@ func (h *AuthHandler) Register(w http.ResponseWriter, r *http.Request) { return } - - -} \ No newline at end of file +} diff --git a/main_dc/yalarba/api_yal/internal/domain/auth/router.go b/main_dc/yalarba/api_yal/internal/domain/auth/router.go index bd32b29..e6e4864 100644 --- a/main_dc/yalarba/api_yal/internal/domain/auth/router.go +++ b/main_dc/yalarba/api_yal/internal/domain/auth/router.go @@ -1,3 +1,35 @@ package auth -import () +import ( + "api_yal/internal/logger" + "api_yal/internal/middleware" + + "github.com/go-chi/chi/v5" +) + +// RegisterRoutes регистрирует маршруты аутентификации +func RegisterRoutes(r chi.Router) { + handler := NewAuthHandler(NewAuthService()) + l := logger.Get() + l.Debug("Регистрация маршрутов аутентификации") + + r.Route("/auth", func(r chi.Router) { + // Публичные маршруты (без аутентификации) + r.Group(func(r chi.Router) { + // r.Post("/login", handler.Login) + r.Post("/register", handler.Register) + // r.Post("/refresh", handler.RefreshToken) + // r.Post("/reset-password", handler.ResetPassword) + }) + + // Защищенные маршруты (требуют аутентификации) + r.Group(func(r chi.Router) { + r.Use(middleware.AuthMiddlewareWithContext) // middleware специфичный для auth + + // r.Post("/logout", handler.Logout) + // r.Get("/profile", handler.GetProfile) + // r.Put("/profile", handler.UpdateProfile) + // r.Post("/change-password", handler.ChangePassword) + }) + }) +} diff --git a/main_dc/yalarba/api_yal/internal/domain/auth/servcie.go b/main_dc/yalarba/api_yal/internal/domain/auth/servcie.go index d701acc..e943787 100644 --- a/main_dc/yalarba/api_yal/internal/domain/auth/servcie.go +++ b/main_dc/yalarba/api_yal/internal/domain/auth/servcie.go @@ -1 +1,11 @@ -package auth \ No newline at end of file +package auth + +import () + +type AuthService struct { +} + +func NewAuthService() *AuthService { + return &AuthService{ + } +} \ No newline at end of file