[hw-1] implement cart service

This commit is contained in:
Никита Шубин
2025-05-25 15:49:17 +00:00
parent 3d3f10647b
commit 5077f04b0c
28 changed files with 1151 additions and 2 deletions

View File

@@ -0,0 +1,25 @@
package server
import (
"context"
"route256/cart/internal/domain/entity"
"route256/cart/internal/domain/model"
)
type CartService interface {
AddItem(ctx context.Context, userID entity.UID, item *model.Item) error
GetItemsByUserID(ctx context.Context, userID entity.UID) (*model.Cart, error)
DeleteItem(ctx context.Context, userID entity.UID, sku entity.Sku) error
DeleteItemsByUserID(ctx context.Context, userID entity.UID) error
}
type Server struct {
cartService CartService
}
func NewServer(cartService CartService) *Server {
return &Server{
cartService: cartService,
}
}