repositories

package
v0.0.0-...-d8adeec Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2022 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DBOrders

type DBOrders struct {
	// contains filtered or unexported fields
}

func NewOrdersRepo

func NewOrdersRepo(db *sql.DB) DBOrders

NewOrdersRepo returns Orders implementation

func (DBOrders) ChangeDestination

func (r DBOrders) ChangeDestination(ctx context.Context, id, newDestination string) error

ChangeDestination - changes order destination

func (DBOrders) CreateOrder

func (r DBOrders) CreateOrder(ctx context.Context, order model.Orders) error

CreateOrder implements Orders

func (DBOrders) GetOrder

func (r DBOrders) GetOrder(ctx context.Context, filter OrdersFilter) (*model.Orders, error)

GetOrder - returns order

func (DBOrders) ListOrders

func (r DBOrders) ListOrders(ctx context.Context, filter OrdersFilter) ([]model.Orders, error)

ListOrders - returns list orders

func (DBOrders) UpdateStatus

func (r DBOrders) UpdateStatus(ctx context.Context, id string, newStatus model.OrderStatus) error

UpdateStatus - updates order status

type DBUsers

type DBUsers struct {
	// contains filtered or unexported fields
}

DBUsers implements Users repository

func NewUsersRepository

func NewUsersRepository(db *sql.DB) DBUsers

NewUsersRepository returns a new instance of UsersRepository

func (DBUsers) CreateUser

func (d DBUsers) CreateUser(ctx context.Context, user model.Users) error

CreateUser - creates user

func (DBUsers) GetByEmail

func (d DBUsers) GetByEmail(ctx context.Context, email string) (*model.Users, error)

GetByEmail - returns user with specified email

type Orders

type Orders interface {
	CreateOrder(ctx context.Context, order model.Orders) error
	GetOrder(ctx context.Context, filter OrdersFilter) (*model.Orders, error)
	ListOrders(ctx context.Context, filter OrdersFilter) ([]model.Orders, error)
	ChangeDestination(ctx context.Context, id, newDestination string) error
	UpdateStatus(ctx context.Context, id string, newStatus model.OrderStatus) error
}

type OrdersFilter

type OrdersFilter struct {
	OrderID   *string
	CreatedBy *string
	CourierID *string
}

OrdersFilter - filter for orders repository

type Users

type Users interface {
	CreateUser(ctx context.Context, user model.Users) error
	GetByEmail(ctx context.Context, email string) (*model.Users, error)
}

Users repository interface

Jump to

Keyboard shortcuts

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