Documentation
¶
Index ¶
- Constants
- func NewConnection(ctx context.Context) (*sql.DB, error)
- type CartsPSQL
- func (c *CartsPSQL) AddItem(ctx context.Context, userID string, item schema.CartItem) (schema.GetCartDetailsResponse, error)
- func (c *CartsPSQL) GetActiveCartDetails(ctx context.Context, userID string) (schema.GetCartDetailsResponse, error)
- func (c *CartsPSQL) GetCartDetails(ctx context.Context, cartID string) (schema.GetCartDetailsResponse, error)
- func (c *CartsPSQL) RemoveItem(ctx context.Context, userID string, cartID string, item schema.CartItem) (schema.GetCartDetailsResponse, error)
- func (c *CartsPSQL) RemoveProductFromCart(ctx context.Context, cartID string, item schema.CartItem) (schema.GetCartDetailsResponse, error)
- func (c *CartsPSQL) UpdateCartStatus(ctx context.Context, cartID string, status string) error
- type Connection
Constants ¶
View Source
const ( CheckActiveCart = `select cart_id from carts where status = 'ACTIVE' and user_id = $1` CreateCart = `INSERT INTO carts (user_id, createtimestamp) VALUES ($1,CURRENT_TIMESTAMP)` Upsert = `` /* 206-byte string literal not displayed */ DeleteEmptyItems = `delete from cart_items where cart_id = $1 and quantity <= 0` DeleteProductFromCart = `delete from cart_items where cart_id = $1 and product_id = $2` UpdateCartStatus = `UPDATE carts SET status = $1 WHERE cart_id = $2` GetCartDetails = `` /* 304-byte string literal not displayed */ )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CartsPSQL ¶
func NewCartsPSQL ¶
func (*CartsPSQL) GetActiveCartDetails ¶
func (*CartsPSQL) GetCartDetails ¶
func (*CartsPSQL) RemoveItem ¶
func (*CartsPSQL) RemoveProductFromCart ¶
Click to show internal directories.
Click to hide internal directories.