repos

package
v0.0.0-...-e9f4405 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2024 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 AlbumRepo

type AlbumRepo interface {
	CreateOne(ctx context.Context, imageFile *entities.File) (*entities.Image, error)
	CreateMany(ctx context.Context, imageFiles []*entities.File) ([]*entities.Image, error)
	GetUserAlbum(ctx context.Context) ([]*entities.Image, error)
}

type FeedRepo

type FeedRepo interface {
	GetFeed(ctx context.Context, userId int64, page, limit int) ([]*entities.User, error)
}

type FileRepo

type FileRepo interface {
	UploadFile(
		ctx context.Context,
		file *entities.File,
	) (fileUrl string, err error)
}

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)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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