diff --git a/main_dc/yalarba/api_yal/internal/handlers/allHandlers.go b/main_dc/yalarba/api_yal/internal/handlers/allHandlers.go new file mode 100644 index 0000000..45dacfb --- /dev/null +++ b/main_dc/yalarba/api_yal/internal/handlers/allHandlers.go @@ -0,0 +1,17 @@ +package handlers + +import () + +type AllHandler struct { + authHandler *AuthHandler +} + +func NewAllHandler() *AllHandler { + return &AllHandler{ + authHandler: NewAuthHandler(), + } +} + +func (h *AllHandler) AuthHandler() *AuthHandler { + return h.authHandler +} \ No newline at end of file diff --git a/main_dc/yalarba/api_yal/internal/router/router.go b/main_dc/yalarba/api_yal/internal/router/router.go index 75b3bce..ce7e365 100644 --- a/main_dc/yalarba/api_yal/internal/router/router.go +++ b/main_dc/yalarba/api_yal/internal/router/router.go @@ -3,6 +3,8 @@ package router import ( "api_yal/internal/config" "api_yal/internal/logger" + "api_yal/internal/handlers" + "encoding/json" "github.com/go-chi/chi/v5" "gorm.io/gorm" @@ -14,6 +16,7 @@ func SetupRouter(db *gorm.DB, config *config.Config) http.Handler { zapLogger := logger.Get() zapLogger.Info("Start setup routers") r := chi.NewRouter() + h := handlers.NewAllHandler() // Health check r.Get("/health", func(w http.ResponseWriter, r *http.Request) { @@ -22,6 +25,10 @@ func SetupRouter(db *gorm.DB, config *config.Config) http.Handler { json.NewEncoder(w).Encode(map[string]string{"status": "healthy"}) }) + r.Route("/auth", func(r chi.Router) { + r.Post("/register", h.AuthHandler().HandleAuth) + }) + zapLogger.Info("End setup routers") // Логируем все зарегистрированные маршруты