[hw-3] loms service

This commit is contained in:
Никита Шубин
2025-06-20 10:11:59 +00:00
parent c8e056bc99
commit b88dfe6db5
73 changed files with 8837 additions and 52 deletions

View File

@@ -13,12 +13,12 @@ import (
"github.com/rs/zerolog/log"
)
type CreateReviewRequest struct {
type AddItemRequest struct {
Count uint32 `json:"count" validate:"required,gt=0"`
}
func (s *Server) AddItemHandler(w http.ResponseWriter, r *http.Request) {
var request CreateReviewRequest
var request AddItemRequest
if err := json.NewDecoder(r.Body).Decode(&request); err != nil {
makeErrorResponse(w, err, http.StatusBadRequest)
@@ -79,7 +79,7 @@ func (s *Server) AddItemHandler(w http.ResponseWriter, r *http.Request) {
if err := s.cartService.AddItem(r.Context(), uid, item); err != nil {
switch {
case errors.Is(err, model.ErrProductNotFound):
case errors.Is(err, model.ErrProductNotFound), errors.Is(err, model.ErrNotEnoughStocks):
makeErrorResponse(w, err, http.StatusPreconditionFailed)
log.Trace().Err(err).Msgf("product does not exist")