usecase

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: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type OrderUsecase

type OrderUsecase struct {
	UnitOfWork internal.UnitOfWork
	// contains filtered or unexported fields
}

func NewOrderUsecase

func NewOrderUsecase(
	orderRepository internal.OrderRepository,
	productRepository internal.ProductRepository,
	UnitOfWork internal.UnitOfWork) *OrderUsecase

func (OrderUsecase) Create

func (OrderUsecase) GetAllOrders

func (ou OrderUsecase) GetAllOrders(ctx context.Context) ([]*entity.Order, error)

func (OrderUsecase) GetAnnualIncome

func (ou OrderUsecase) GetAnnualIncome(ctx context.Context) ([]*entity.AnnualIncome, error)

func (OrderUsecase) GetDailyOrderCount

func (ou OrderUsecase) GetDailyOrderCount(ctx context.Context) (int, error)

func (OrderUsecase) GetLastDayIncome

func (ou OrderUsecase) GetLastDayIncome(ctx context.Context) (int, error)

func (OrderUsecase) GetLastMonthIncome

func (ou OrderUsecase) GetLastMonthIncome(ctx context.Context) (int, error)

func (OrderUsecase) GetOrderItems

func (ou OrderUsecase) GetOrderItems(ctx context.Context, orderID int64) ([]*entity.OrderItem, error)

func (OrderUsecase) GetTotalOrderCount

func (ou OrderUsecase) GetTotalOrderCount(ctx context.Context) (int, error)

type ProductUsecase

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

func NewProductUsecase

func NewProductUsecase(productRepository internal.ProductRepository) *ProductUsecase

func (ProductUsecase) CreateProduct

func (pu ProductUsecase) CreateProduct(ctx context.Context, param entity.CreateProductParam) (*entity.Product, error)

func (ProductUsecase) DeleteProduct

func (pu ProductUsecase) DeleteProduct(ctx context.Context, ID int64) (bool, error)

func (ProductUsecase) GetAllProducts

func (pu ProductUsecase) GetAllProducts(ctx context.Context) ([]*entity.Product, error)

func (ProductUsecase) GetBestSellerProducts

func (pu ProductUsecase) GetBestSellerProducts(ctx context.Context) ([]*entity.ProductSale, error)

func (ProductUsecase) GetProductByCode

func (pu ProductUsecase) GetProductByCode(ctx context.Context, code string) (*entity.Product, error)

func (ProductUsecase) GetProductByID

func (pu ProductUsecase) GetProductByID(ctx context.Context, ID int64) (*entity.Product, error)

func (ProductUsecase) UpdateProduct

func (pu ProductUsecase) UpdateProduct(ctx context.Context, ID int64, param entity.UpdateProductParam) (bool, error)

type UserUsecase

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

func NewUserUsecase

func NewUserUsecase(userRepository internal.UserRepository, storage internal.Storage) *UserUsecase

func (UserUsecase) GetUserByCredential

func (uu UserUsecase) GetUserByCredential(ctx context.Context, credential entity.UserCredential) (*entity.User, error)

func (UserUsecase) GetUserByID

func (uu UserUsecase) GetUserByID(ctx context.Context, ID int64) (*entity.User, error)

func (UserUsecase) SaveUserPhoto

func (uu UserUsecase) SaveUserPhoto(ctx context.Context, user *entity.User, photo *multipart.FileHeader) (string, error)

func (UserUsecase) UpdateUser

func (uu UserUsecase) UpdateUser(ctx context.Context, ID int64, param entity.UpdateUserParam) (bool, error)

func (UserUsecase) UpdateUserPassword

func (uu UserUsecase) UpdateUserPassword(ctx context.Context, ID int64, password string) (bool, error)

Jump to

Keyboard shortcuts

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