dblayer

package
v0.0.0-...-990aa43 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrINVALIDPASSWORD = errors.New("Invalid password")

Functions

This section is empty.

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
}

type DBORM

type DBORM struct {
	*gorm.DB
}

func NewORM

func NewORM(dbname, con string) (*DBORM, error)

func (*DBORM) AddOrder

func (db *DBORM) AddOrder(order models.Order) error

func (*DBORM) AddUser

func (db *DBORM) AddUser(customer models.Customer) (models.Customer, error)

func (*DBORM) GetAllProducts

func (db *DBORM) GetAllProducts() (products []models.Product, err error)

func (*DBORM) GetCreditCardCID

func (db *DBORM) GetCreditCardCID(id int) (string, error)

func (*DBORM) GetCustomerByID

func (db *DBORM) GetCustomerByID(id int) (customer models.Customer, err error)

func (*DBORM) GetCustomerByName

func (db *DBORM) GetCustomerByName(firstname string, lastname string) (customer models.Customer, err error)

func (*DBORM) GetCustomerOrdersByID

func (db *DBORM) GetCustomerOrdersByID(id int) (orders []models.Order, err error)

func (*DBORM) GetProduct

func (db *DBORM) GetProduct(id int) (product models.Product, error error)

func (*DBORM) GetPromos

func (db *DBORM) GetPromos() (products []models.Product, err error)

func (*DBORM) SaveCreditCardForCustomer

func (db *DBORM) SaveCreditCardForCustomer(id int, ccid string) error

func (*DBORM) SignInUser

func (db *DBORM) SignInUser(email, pass string) (customer models.Customer, err error)

func (*DBORM) SignOutUserById

func (db *DBORM) SignOutUserById(id int) error

Jump to

Keyboard shortcuts

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