internal

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type OrderRepository

type OrderRepository interface {
	GetAllOrders(ctx context.Context) ([]*entity.Order, error)
	GetAnnualIncome(ctx context.Context) ([]*entity.AnnualIncome, error)
	GetDailyOrderCount(ctx context.Context) (int, error)
	GetTotalOrderCount(ctx context.Context) (int, error)
	GetLastDayIncome(ctx context.Context) (int, error)
	GetLastMonthIncome(ctx context.Context) (int, error)
	GetOrderItemsByID(ctx context.Context, ID int64) ([]*entity.OrderItem, error)
	Create(ctx context.Context, param entity.CreateOrderParam) (*entity.Order, error)
	CreateOrderItems(ctx context.Context, orderId int64, items []*entity.CreateOrderItemParam) error
}

type OrderUsecase

type OrderUsecase interface {
	GetAllOrders(ctx context.Context) ([]*entity.Order, error)
	GetOrderItems(ctx context.Context, orderID int64) ([]*entity.OrderItem, error)
	GetAnnualIncome(ctx context.Context) ([]*entity.AnnualIncome, error)
	GetDailyOrderCount(ctx context.Context) (int, error)
	GetTotalOrderCount(ctx context.Context) (int, error)
	GetLastDayIncome(ctx context.Context) (int, error)
	GetLastMonthIncome(ctx context.Context) (int, error)
	Create(ctx context.Context, param entity.CreateOrderParam) (*entity.Order, error)
}

type ProductRepository

type ProductRepository interface {
	GetAllProducts(ctx context.Context) ([]*entity.Product, error)
	GetBestSellerProducts(ctx context.Context) ([]*entity.ProductSale, error)
	GetProductsByIDs(ctx context.Context, IDs ...int64) ([]*entity.Product, error)
	GetProductByCode(ctx context.Context, code string) (*entity.Product, error)
	GetProductByID(ctx context.Context, ID int64) (*entity.Product, error)
	Create(ctx context.Context, param entity.CreateProductParam) (*entity.Product, error)
	UpdateByID(ctx context.Context, ID int64, param entity.UpdateProductParam) (bool, error)
	DecrementProductByIDs(ctx context.Context, IDDecrementMap map[int64]int) error
	DeleteByID(ctx context.Context, ID int64) (bool, error)
}

type ProductUsecase

type ProductUsecase interface {
	GetAllProducts(ctx context.Context) ([]*entity.Product, error)
	GetProductByID(ctx context.Context, ID int64) (*entity.Product, error)
	GetProductByCode(ctx context.Context, code string) (*entity.Product, error)
	GetBestSellerProducts(ctx context.Context) ([]*entity.ProductSale, error)
	CreateProduct(ctx context.Context, param entity.CreateProductParam) (*entity.Product, error)
	UpdateProduct(ctx context.Context, ID int64, param entity.UpdateProductParam) (bool, error)
	DeleteProduct(ctx context.Context, ID int64) (bool, error)
}

type Storage

type Storage interface {
	Save(file *multipart.FileHeader, dir string, filename string) (string, error)
}

type UnitOfWork added in v1.0.0

type UnitOfWork interface {
	Begin(ctx context.Context) (context.Context, error)
	Commit(ctx context.Context) error
	Rollback(ctx context.Context) error
}

type UserRepository

type UserRepository interface {
	GetUserByID(ctx context.Context, ID int64) (*entity.User, error)
	GetUserByEmail(ctx context.Context, email string) (*entity.User, error)
	UpdateByID(ctx context.Context, ID int64, param entity.UpdateUserParam) (bool, error)
	UpdatePasswordByID(ctx context.Context, ID int64, password string) (bool, error)
}

type UserUsecase

type UserUsecase interface {
	GetUserByID(ctx context.Context, ID int64) (*entity.User, error)
	GetUserByCredential(ctx context.Context, credential entity.UserCredential) (*entity.User, error)
	SaveUserPhoto(ctx context.Context, user *entity.User, file *multipart.FileHeader) (string, error)
	UpdateUser(ctx context.Context, ID int64, param entity.UpdateUserParam) (bool, error)
	UpdateUserPassword(ctx context.Context, ID int64, password string) (bool, error)
}

Directories

Path Synopsis
delivery
web
pkg
repository

Jump to

Keyboard shortcuts

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