repositories

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheRepo

type CacheRepo interface {
	SetListMovie(ctx context.Context, search string, page int64, req *omdb.OMDBList) (err error)
	GetListMovie(ctx context.Context, search string, page int64) (resp *omdb.OMDBList, err error)

	SetDetailMovie(ctx context.Context, movieID string, req *omdb.OMDBDetail) (err error)
	GetDetailMovie(ctx context.Context, movieID string) (resp *omdb.OMDBDetail, err error)

	IncrKYCByStatus(ctx context.Context, statusKYC int64) (err error)
	DecrKYCByStatus(ctx context.Context, statusKYC int64) (err error)
	SetKYCByStatus(ctx context.Context, statusKYC int64, value int) (err error)
	GetKYCByStatus(ctx context.Context, statusKYC int64) (total int, err error)
}

type CallWrapperRepo

type CallWrapperRepo interface {
	GetWrapper(usecase string) *wrappers.Wrapper
	Call(req func() (interface{}, error)) (interface{}, error)
}

type ConsumerUsecase

type ConsumerUsecase interface {
	DoPayment(ctx context.Context) error
}

type CronUsecase

type CronUsecase interface {
	DoCreateDummyData(ctx context.Context) error
}

type DBRepo

type DBRepo interface {
	TxBegin(ctx context.Context) (*sqlx.Tx, error)
	TxError(tx *sqlx.Tx, err error) error
	TxCommit(tx *sqlx.Tx) error

	CreateUserTx(ctx context.Context, tx *sqlx.Tx, reqDB *modelDB.User) (lastInsertID int64, err error)
	GetUserByEmail(ctx context.Context, email string) (respDB *modelDB.User, err error)

	CreateHistoryLog(ctx context.Context, reqDB *modelDB.HistoryLog) (lastInsertID int64, err error)
	CreateHistoryLogTx(ctx context.Context, tx *sqlx.Tx, reqDB *modelDB.HistoryLog) (lastInsertID int64, err error)

	CreateHistorySigning(ctx context.Context, reqDB *modelDB.Signing) (lastInsertID int64, err error)
}

type FirestoreRepo

type FirestoreRepo interface {
	GetAccount(ctx context.Context) (oa interface{}, err error)
}

type GrpcUsecase

type GrpcUsecase interface {
	DoGetListMovie(ctx context.Context, reqClient *pb.GetListMovieReq) (resp *pb.GetListMovieResp, errResp *customError.Error)
	DoGetDetailMovie(ctx context.Context, req *pb.GetDetailMovieReq) (resp *pb.GetDetailMovieResp, err error)
}

type HelpersRepo

type HelpersRepo interface {
	Tes(ctx context.Context) bool
}

type OMDBRepo

type OMDBRepo interface {
	GetListMovie(search string, page int64) (*omdb.OMDBList, error)
	GetDetailMovie(movieID string) (*omdb.OMDBDetail, error)
}

type RestUsecase

type RestUsecase interface {
	DoGetListMovie(ctx *fiber.Ctx, reqClient *modelReq.ListMovie) (resp *modelResp.ListMovie, httpCode int, err error)
	DoGetDetailMovie(ctx *fiber.Ctx, movieID string) (resp *modelResp.DetailMovie, httpCode int, err error)
	DoSignup(ctx *fiber.Ctx, reqClient *modelReq.User) (resp *modelResp.User, httpCode int, err error)
	DoSigning(ctx *fiber.Ctx, reqClient *modelReq.User) (resp *modelResp.User, httpCode int, err error)
}

type SpotifyRepo

type SpotifyRepo interface {
	GetUser() (responseObject *spotify.Profile, err error)
}

type UtilsRepo

type UtilsRepo interface {
	CurrentTimeF(format string) (string, error)
	ToStruct(v map[string]interface{}, r interface{}) (err error)
	ToMap(v interface{}) (r map[string]interface{})
	Encrypt(passphrase, plaintext string) (cipherText string, err error)
	Decrypt(passphrase, cipherText string) (plainText string, err error)
	HashPassword(password string) (string, error)
	CheckPasswordHash(password, hash string) bool
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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