postgreSQL

package
v0.0.0-...-71861b7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 12, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

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

func NewConnection

func NewConnection(ctx context.Context) (*sql.DB, error)

Types

type CartsPSQL

type CartsPSQL struct {
	DBConn *sql.DB
}

func NewCartsPSQL

func NewCartsPSQL(dbConn *sql.DB) *CartsPSQL

func (*CartsPSQL) AddItem

func (*CartsPSQL) GetActiveCartDetails

func (c *CartsPSQL) GetActiveCartDetails(ctx context.Context, userID string) (schema.GetCartDetailsResponse, error)

func (*CartsPSQL) GetCartDetails

func (c *CartsPSQL) GetCartDetails(ctx context.Context, cartID string) (schema.GetCartDetailsResponse, error)

func (*CartsPSQL) RemoveItem

func (c *CartsPSQL) RemoveItem(ctx context.Context, userID string, cartID string, item schema.CartItem) (schema.GetCartDetailsResponse, error)

func (*CartsPSQL) RemoveProductFromCart

func (c *CartsPSQL) RemoveProductFromCart(ctx context.Context, cartID string, item schema.CartItem) (schema.GetCartDetailsResponse, error)

func (*CartsPSQL) UpdateCartStatus

func (c *CartsPSQL) UpdateCartStatus(ctx context.Context, cartID string, status string) error

type Connection

type Connection struct {
	Database       string `json:"database"`
	UseID          string `json:"userID"`
	Password       string `json:"password"`
	ConnectionName string `json:"connectionName"`
	DBIAMUser      string `json:"dbIAMUser"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL