Documentation ¶
Index ¶
- type OrderUsecase
- func (ou OrderUsecase) Create(ctx context.Context, param entity.CreateOrderParam) (*entity.Order, error)
- func (ou OrderUsecase) GetAllOrders(ctx context.Context) ([]*entity.Order, error)
- func (ou OrderUsecase) GetAnnualIncome(ctx context.Context) ([]*entity.AnnualIncome, error)
- func (ou OrderUsecase) GetDailyOrderCount(ctx context.Context) (int, error)
- func (ou OrderUsecase) GetLastDayIncome(ctx context.Context) (int, error)
- func (ou OrderUsecase) GetLastMonthIncome(ctx context.Context) (int, error)
- func (ou OrderUsecase) GetOrderItems(ctx context.Context, orderID int64) ([]*entity.OrderItem, error)
- func (ou OrderUsecase) GetTotalOrderCount(ctx context.Context) (int, error)
- type ProductUsecase
- func (pu ProductUsecase) CreateProduct(ctx context.Context, param entity.CreateProductParam) (*entity.Product, error)
- func (pu ProductUsecase) DeleteProduct(ctx context.Context, ID int64) (bool, error)
- func (pu ProductUsecase) GetAllProducts(ctx context.Context) ([]*entity.Product, error)
- func (pu ProductUsecase) GetBestSellerProducts(ctx context.Context) ([]*entity.ProductSale, error)
- func (pu ProductUsecase) GetProductByCode(ctx context.Context, code string) (*entity.Product, error)
- func (pu ProductUsecase) GetProductByID(ctx context.Context, ID int64) (*entity.Product, error)
- func (pu ProductUsecase) UpdateProduct(ctx context.Context, ID int64, param entity.UpdateProductParam) (bool, error)
- type UserUsecase
- func (uu UserUsecase) GetUserByCredential(ctx context.Context, credential entity.UserCredential) (*entity.User, error)
- func (uu UserUsecase) GetUserByID(ctx context.Context, ID int64) (*entity.User, error)
- func (uu UserUsecase) SaveUserPhoto(ctx context.Context, user *entity.User, photo *multipart.FileHeader) (string, error)
- func (uu UserUsecase) UpdateUser(ctx context.Context, ID int64, param entity.UpdateUserParam) (bool, error)
- func (uu UserUsecase) UpdateUserPassword(ctx context.Context, ID int64, password string) (bool, error)
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 (ou OrderUsecase) Create(ctx context.Context, param entity.CreateOrderParam) (*entity.Order, error)
func (OrderUsecase) GetAllOrders ¶
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 (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 (ProductUsecase) GetAllProducts ¶
func (ProductUsecase) GetBestSellerProducts ¶
func (pu ProductUsecase) GetBestSellerProducts(ctx context.Context) ([]*entity.ProductSale, error)
func (ProductUsecase) GetProductByCode ¶
func (ProductUsecase) GetProductByID ¶
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 (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 ¶
Click to show internal directories.
Click to hide internal directories.