Documentation
¶
Index ¶
- type AccountActivateOpts
- type AccountCreateOpts
- type AccountCreditOpts
- type AccountDebitOpts
- type AccountFreezeOpts
- type AccountListOpts
- type AccountListTransactionsOpts
- type AccountLockOpts
- type AccountSuspendOpts
- type AccountTransferMoneyOpts
- type AccountUseCase
- func (u *AccountUseCase) Activate(ctx context.Context, trc trace.Tracer, opts AccountActivateOpts) error
- func (u *AccountUseCase) Create(ctx context.Context, trc trace.Tracer, opts AccountCreateOpts) (*uuid.UUID, error)
- func (u *AccountUseCase) Credit(ctx context.Context, trc trace.Tracer, opts AccountCreditOpts) error
- func (u *AccountUseCase) Debit(ctx context.Context, trc trace.Tracer, opts AccountDebitOpts) error
- func (u *AccountUseCase) Freeze(ctx context.Context, trc trace.Tracer, opts AccountFreezeOpts) error
- func (u *AccountUseCase) List(ctx context.Context, trc trace.Tracer, opts AccountListOpts) (*list.PagiResponse[*account.AccountListItem], error)
- func (u *AccountUseCase) ListTransactions(ctx context.Context, trc trace.Tracer, opts AccountListTransactionsOpts) (*list.PagiResponse[*account.TransactionListItem], error)
- func (u *AccountUseCase) Lock(ctx context.Context, trc trace.Tracer, opts AccountLockOpts) error
- func (u *AccountUseCase) Suspend(ctx context.Context, trc trace.Tracer, opts AccountSuspendOpts) error
- func (u *AccountUseCase) TransferMoney(ctx context.Context, trc trace.Tracer, opts AccountTransferMoneyOpts) error
- type AuthLoginStartOpts
- type AuthLoginVerifyCheckOpts
- type AuthLoginVerifyOpts
- type AuthRefreshTokenOpts
- type AuthRegisterOpts
- type AuthRegistrationVerifyOpts
- type AuthUseCase
- func (u *AuthUseCase) LoginStart(ctx context.Context, trc trace.Tracer, opts AuthLoginStartOpts) (*string, error)
- func (u *AuthUseCase) LoginVerify(ctx context.Context, trc trace.Tracer, opts AuthLoginVerifyOpts) (*string, *string, error)
- func (u *AuthUseCase) LoginVerifyCheck(ctx context.Context, trc trace.Tracer, opts AuthLoginVerifyCheckOpts) error
- func (u *AuthUseCase) RefreshToken(ctx context.Context, trc trace.Tracer, opts AuthRefreshTokenOpts) (*string, error)
- func (u *AuthUseCase) Register(ctx context.Context, trc trace.Tracer, opts AuthRegisterOpts) error
- func (u *AuthUseCase) RegistrationVerify(ctx context.Context, trc trace.Tracer, opts AuthRegistrationVerifyOpts) error
- func (u *AuthUseCase) VerifyAccess(ctx context.Context, trc trace.Tracer, opts AuthVerifyAccessOpts) (*token.UserClaim, error)
- func (u *AuthUseCase) VerifyRefresh(ctx context.Context, trc trace.Tracer, opts *AuthVerifyRefreshOpts) (*token.UserClaim, error)
- type AuthVerifyAccessOpts
- type AuthVerifyRefreshOpts
- type EventSrv
- type TokenSrv
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountCreateOpts ¶
type AccountCreditOpts ¶
type AccountDebitOpts ¶
type AccountListOpts ¶
type AccountListOpts struct { UserId uuid.UUID Pagi list.PagiRequest }
type AccountListTransactionsOpts ¶
type AccountListTransactionsOpts struct { UserId uuid.UUID AccountId uuid.UUID Pagi list.PagiRequest Filters account.TransactionFilters }
type AccountUseCase ¶
type AccountUseCase struct { EventSrv *eventer.Srv AccountRepo account.Repo TransactionRepo account.TransactionRepo UserRepo user.Repo }
func (*AccountUseCase) Activate ¶
func (u *AccountUseCase) Activate(ctx context.Context, trc trace.Tracer, opts AccountActivateOpts) error
func (*AccountUseCase) Create ¶
func (u *AccountUseCase) Create(ctx context.Context, trc trace.Tracer, opts AccountCreateOpts) (*uuid.UUID, error)
func (*AccountUseCase) Credit ¶
func (u *AccountUseCase) Credit(ctx context.Context, trc trace.Tracer, opts AccountCreditOpts) error
func (*AccountUseCase) Debit ¶
func (u *AccountUseCase) Debit(ctx context.Context, trc trace.Tracer, opts AccountDebitOpts) error
func (*AccountUseCase) Freeze ¶
func (u *AccountUseCase) Freeze(ctx context.Context, trc trace.Tracer, opts AccountFreezeOpts) error
func (*AccountUseCase) List ¶
func (u *AccountUseCase) List(ctx context.Context, trc trace.Tracer, opts AccountListOpts) (*list.PagiResponse[*account.AccountListItem], error)
func (*AccountUseCase) ListTransactions ¶
func (u *AccountUseCase) ListTransactions(ctx context.Context, trc trace.Tracer, opts AccountListTransactionsOpts) (*list.PagiResponse[*account.TransactionListItem], error)
func (*AccountUseCase) Lock ¶
func (u *AccountUseCase) Lock(ctx context.Context, trc trace.Tracer, opts AccountLockOpts) error
func (*AccountUseCase) Suspend ¶
func (u *AccountUseCase) Suspend(ctx context.Context, trc trace.Tracer, opts AccountSuspendOpts) error
func (*AccountUseCase) TransferMoney ¶
func (u *AccountUseCase) TransferMoney(ctx context.Context, trc trace.Tracer, opts AccountTransferMoneyOpts) error
type AuthLoginStartOpts ¶
type AuthLoginVerifyCheckOpts ¶
type AuthLoginVerifyCheckOpts struct {
VerifyToken string
}
type AuthLoginVerifyOpts ¶
type AuthRefreshTokenOpts ¶
type AuthRegisterOpts ¶
type AuthRegistrationVerifyOpts ¶
type AuthRegistrationVerifyOpts struct {
Token string
}
type AuthUseCase ¶
type AuthUseCase struct { TokenSrv TokenSrv EventSrv EventSrv VerifyRepo auth.VerifyRepo UserRepo user.Repo SessionRepo auth.SessionRepo }
func (*AuthUseCase) LoginStart ¶
func (u *AuthUseCase) LoginStart(ctx context.Context, trc trace.Tracer, opts AuthLoginStartOpts) (*string, error)
func (*AuthUseCase) LoginVerify ¶
func (u *AuthUseCase) LoginVerify(ctx context.Context, trc trace.Tracer, opts AuthLoginVerifyOpts) (*string, *string, error)
func (*AuthUseCase) LoginVerifyCheck ¶
func (u *AuthUseCase) LoginVerifyCheck(ctx context.Context, trc trace.Tracer, opts AuthLoginVerifyCheckOpts) error
func (*AuthUseCase) RefreshToken ¶
func (u *AuthUseCase) RefreshToken(ctx context.Context, trc trace.Tracer, opts AuthRefreshTokenOpts) (*string, error)
func (*AuthUseCase) Register ¶
func (u *AuthUseCase) Register(ctx context.Context, trc trace.Tracer, opts AuthRegisterOpts) error
func (*AuthUseCase) RegistrationVerify ¶
func (u *AuthUseCase) RegistrationVerify(ctx context.Context, trc trace.Tracer, opts AuthRegistrationVerifyOpts) error
func (*AuthUseCase) VerifyAccess ¶
func (u *AuthUseCase) VerifyAccess(ctx context.Context, trc trace.Tracer, opts AuthVerifyAccessOpts) (*token.UserClaim, error)
func (*AuthUseCase) VerifyRefresh ¶
func (u *AuthUseCase) VerifyRefresh(ctx context.Context, trc trace.Tracer, opts *AuthVerifyRefreshOpts) (*token.UserClaim, error)
type AuthVerifyAccessOpts ¶
type AuthVerifyRefreshOpts ¶
type TokenSrv ¶
type TokenSrv interface { GenerateAccessToken(ctx context.Context, u token.User) (string, error) GenerateRefreshToken(ctx context.Context, u token.User) (string, error) Parse(ctx context.Context, token string) (*token.UserClaim, error) Verify(ctx context.Context, token string) (bool, error) VerifyAndParse(ctx context.Context, token string) (*token.UserClaim, error) }
Click to show internal directories.
Click to hide internal directories.