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 UnitOfWork ¶ added in v1.0.0
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) }
Click to show internal directories.
Click to hide internal directories.