Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MatchingRepo ¶
type MatchingRepo interface { CreateOne(ctx context.Context, matching *entities.UserMatching) (*entities.UserMatching, error) ListMatching(ctx context.Context, userId int64, page, limit int) ([]*entities.User, error) WhoLikeMe(ctx context.Context, partnerId int64) ([]*entities.User, error) WhoILike(ctx context.Context, userId int64) ([]*entities.User, error) DeleteOne(ctx context.Context, userId, partnerId int64) error }
type UserRepo ¶
type UserRepo interface { // CURD API CreateOne(ctx context.Context, user *entities.User) (*entities.User, error) GetOne(ctx context.Context, id int64) (*entities.User, error) List(ctx context.Context, page, offset int) ([]*entities.User, error) UpdateOne(ctx context.Context, user *entities.User) (*entities.User, error) DeleteOne(ctx context.Context, id int64) error GetByPhone(ctx context.Context, phone string) (*entities.User, error) VerifyPhone(ctx context.Context, phone string) (bool, error) }
type WalletRepo ¶
type WalletRepo interface { CreateOne( ctx context.Context, transaction *entities.WalletTransaction, ) (*entities.WalletTransaction, error) GetTotalAmount(ctx context.Context, userId int64) (*decimal.Decimal, error) ListTransactions( ctx context.Context, userId int64, page, limit int, ) ([]*entities.WalletTransaction, error) }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.