Documentation ¶
Index ¶
- Variables
- func InitORM() error
- type DBLayer
- type DBORM
- func (db *DBORM) AddOrder(order models.Order) (models.Order, error)
- func (db *DBORM) AddProductToCart(product models.Product, quantity int, cart models.Cart) error
- func (db *DBORM) AddUser(customer models.Customer) (models.Customer, error)
- func (db *DBORM) CreateCartItemForProduct(product models.Product, quantity int, cart models.Cart) (item models.CartItem, err error)
- func (db *DBORM) CreateNewCart(user models.Customer) (cart models.Cart, err error)
- func (db *DBORM) CreateOrder(c models.Cart, a models.Address) (models.Order, error)
- func (db *DBORM) FindOrderByID(id int) (order models.Order, err error)
- func (db *DBORM) GetActiveCartForUser(user models.Customer) (cart models.Cart, err error)
- func (db *DBORM) GetAllProducts() (products []models.Product, err error)
- func (db *DBORM) GetCartItemForProduct(product models.Product, cart models.Cart) (item models.CartItem, err error)
- func (db *DBORM) GetCreditCardCID(id int) (string, error)
- func (db *DBORM) GetCustomerByID(id int) (customer models.Customer, err error)
- func (db *DBORM) GetCustomerByName(firstname string, lastname string) (customer models.Customer, err error)
- func (db *DBORM) GetCustomerOrdersByID(id int) (orders []models.Order, err error)
- func (db *DBORM) GetMainAddressForCustomer(c models.Customer) (a models.Address, err error)
- func (db *DBORM) GetProduct(id int) (product models.Product, error error)
- func (db *DBORM) GetPromos() (products []models.Product, err error)
- func (db *DBORM) SaveCreditCardForCustomer(id int, ccid string) error
- func (db *DBORM) SignInUser(email, pass string) (customer models.Customer, err error)
- func (db *DBORM) SignOutUserByID(id int) error
- func (db *DBORM) UpdateCartItemForProduct(item models.CartItem) (models.CartItem, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrINVALIDPASSWORD = errors.New("Invalid password")
ErrINVALIDPASSWORD custom error type
Functions ¶
Types ¶
type DBLayer ¶
type DBLayer interface { GetAllProducts() ([]models.Product, error) GetPromos() ([]models.Product, error) GetCustomerByName(string, string) (models.Customer, error) GetCustomerByID(int) (models.Customer, error) GetProduct(int) (models.Product, error) AddUser(models.Customer) (models.Customer, error) SignInUser(username, password string) (models.Customer, error) SignOutUserByID(int) error GetCustomerOrdersByID(int) ([]models.Order, error) AddOrder(models.Order) error GetCreditCardCID(int) (string, error) SaveCreditCardForCustomer(int, string) error }
DBLayer interface for db
type DBORM ¶
DBORM ORM type wrapper
var ShopDB *DBORM
ShopDB global ORM
func (*DBORM) AddProductToCart ¶
AddProductToCart add product to cart
func (*DBORM) CreateCartItemForProduct ¶
func (db *DBORM) CreateCartItemForProduct(product models.Product, quantity int, cart models.Cart) (item models.CartItem, err error)
CreateCartItemForProduct create cart item
func (*DBORM) CreateNewCart ¶
CreateNewCart create new cart
func (*DBORM) CreateOrder ¶
CreateOrder crate order
func (*DBORM) FindOrderByID ¶
FindOrderByID find order
func (*DBORM) GetActiveCartForUser ¶
GetActiveCartForUser find active cart
func (*DBORM) GetAllProducts ¶
GetAllProducts get all products
func (*DBORM) GetCartItemForProduct ¶
func (db *DBORM) GetCartItemForProduct(product models.Product, cart models.Cart) (item models.CartItem, err error)
GetCartItemForProduct get cart item
func (*DBORM) GetCreditCardCID ¶
GetCreditCardCID get cc
func (*DBORM) GetCustomerByID ¶
GetCustomerByID customer by id
func (*DBORM) GetCustomerByName ¶
func (db *DBORM) GetCustomerByName(firstname string, lastname string) (customer models.Customer, err error)
GetCustomerByName get customer by name
func (*DBORM) GetCustomerOrdersByID ¶
GetCustomerOrdersByID get customers
func (*DBORM) GetMainAddressForCustomer ¶
GetMainAddressForCustomer get main address
func (*DBORM) GetProduct ¶
GetProduct product
func (*DBORM) SaveCreditCardForCustomer ¶
SaveCreditCardForCustomer save cc
func (*DBORM) SignInUser ¶
SignInUser sign in
func (*DBORM) SignOutUserByID ¶
SignOutUserByID signout
Click to show internal directories.
Click to hide internal directories.