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 ConsumerUsecase ¶
type CronUsecase ¶
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 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 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 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 }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.