/
foult080
/
hackaton-app
Обзор
Документация
Войти
/
foult080
/
hackaton-app
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
internal/handler/user_handler.go
45 строк
957 B
Foult080
fix(): some fixes for auth
10 июл 2026, 10:58
10 июл 2026, 10:58
ff9ca13
Код
Авторство
О чём код?
package handler import ( "encoding/json" "net/http" "github.com/kkrit/hackaton/internal/dto" "github.com/kkrit/hackaton/internal/service" "github.com/kkrit/hackaton/pkg/apperror" ) type UserHandler struct { svc *service.UserService } func NewUserHandler(svc *service.UserService) *UserHandler { return &UserHandler{svc: svc} } func (h *UserHandler) Register(w http.ResponseWriter, r *http.Request) { r.Body = http.MaxBytesReader(w, r.Body, 1<<20) var req dto.RegisterRequest if err := json.NewDecoder(r.Body).Decode(&req); err != nil { Error(w, apperror.BadRequest("Invalid request body")) return } if err := ValidateRequest(&req); err != nil { Error(w, err) return } result, err := h.svc.Register(r.Context(), &req) if err != nil { Error(w, err) return } JSON(w, http.StatusCreated, map[string]interface{}{ "token": result.Token, "refreshToken": result.RefreshToken, "user": result.User, }) }