Versions in this module Expand all Collapse all v0 v0.1.0 Apr 19, 2026 Changes in this version + func NewDefaultAccountRepository(db *pgxpool.Pool) repository.AccountRepository + func NewDefaultCredentialRepository(db *pgxpool.Pool) repository.CredentialRepository + func NewDefaultIdentityRepository(db *pgxpool.Pool) repository.IdentityRepository + func NewDefaultResetPasswordRequestRepository(db *pgxpool.Pool, config ResetPasswordConfig) repository.ResetPasswordRequestRepository + func NewDefaultTokenRepository(db *pgxpool.Pool, hashStrategy hash.TokenHashStrategy) repository.TokenRepository + type AccessToken struct + AccountID uuid.UUID + CreatedAt time.Time + Data []byte + ExpiresAt time.Time + Hash string + IdentityID uuid.UUID + RevokedAt null.Time + Roles []string + SessionID uuid.UUID + type Account struct + CreatedAt time.Time + Data []byte + ID uuid.UUID + Roles []string + Status AccountStatus + UpdatedAt time.Time + type AccountStatus string + const AccountStatusActive + const AccountStatusBlocked + func AllAccountStatusValues() []AccountStatus + func (e *AccountStatus) Scan(src interface{}) error + type AddRolesParams struct + ID uuid.UUID + Roles []string + type CreateAccessTokenParams struct + AccountID uuid.UUID + Data []byte + ExpiresAt time.Time + Hash string + IdentityID uuid.UUID + Roles []string + SessionID uuid.UUID + type CreateCredentialParams struct + AccountID uuid.UUID + ExpiredAt null.Time + Hash string + Type string + type CreateIdentityParams struct + AccountID uuid.UUID + Data []byte + ID uuid.UUID + Identity string + Type string + type CreateRefreshTokenParams struct + ExpiresAt time.Time + Hash string + IdentityID uuid.UUID + SessionID uuid.UUID + type CreateResetPasswordRequestParams struct + AccountID uuid.UUID + ID uuid.UUID + Token string + type Credential struct + AccountID uuid.UUID + CreatedAt time.Time + ExpiredAt null.Time + Hash string + Type string + type DBTX interface + Exec func(context.Context, string, ...interface{}) (pgconn.CommandTag, error) + Query func(context.Context, string, ...interface{}) (pgx.Rows, error) + QueryRow func(context.Context, string, ...interface{}) pgx.Row + type DefaultAccountRepository struct + func (r *DefaultAccountRepository) AddRoles(ctx context.Context, accountID uuid.UUID, roles ...string) error + func (r *DefaultAccountRepository) BlockAccount(ctx context.Context, ID uuid.UUID) error + func (r *DefaultAccountRepository) Create(ctx context.Context, ID uuid.UUID, roles []string, ...) (repository.Account, error) + func (r *DefaultAccountRepository) Get(ctx context.Context, ID uuid.UUID) (repository.Account, error) + func (r *DefaultAccountRepository) RemoveAccount(ctx context.Context, ID uuid.UUID) error + func (r *DefaultAccountRepository) RemoveRoles(ctx context.Context, accountID uuid.UUID, roles ...string) error + func (r *DefaultAccountRepository) Transform(account Account) repository.Account + type DefaultCredentialRepository struct + func (r *DefaultCredentialRepository) Create(ctx context.Context, accountID uuid.UUID, credentialHash string, ...) (repository.Credential, error) + func (r *DefaultCredentialRepository) GetLast(ctx context.Context, accountID uuid.UUID, credType string) (repository.Credential, error) + func (r *DefaultCredentialRepository) RemoveCredentials(ctx context.Context, accountID uuid.UUID) error + type DefaultIdentityRepository struct + func (r *DefaultIdentityRepository) BlockIdentity(ctx context.Context, identity string) error + func (r *DefaultIdentityRepository) Create(ctx context.Context, identity string, accountID uuid.UUID, ...) (repository.Identity, error) + func (r *DefaultIdentityRepository) Get(ctx context.Context, identity string) (repository.Identity, error) + func (r *DefaultIdentityRepository) GetByAccountID(ctx context.Context, accountID uuid.UUID) ([]repository.Identity, error) + func (r *DefaultIdentityRepository) GetById(ctx context.Context, id uuid.UUID) (repository.Identity, error) + func (r *DefaultIdentityRepository) RemoveAccountIdentities(ctx context.Context, accountID uuid.UUID) error + func (r *DefaultIdentityRepository) RemoveIdentity(ctx context.Context, identity string) error + func (r *DefaultIdentityRepository) Transform(identity Identity) repository.Identity + type DefaultResetPasswordRequestRepository struct + func (r *DefaultResetPasswordRequestRepository) CreateResetPassword(ctx context.Context, id uuid.UUID, accountID uuid.UUID, token string) (repository.ResetPasswordRequest, error) + func (r *DefaultResetPasswordRequestRepository) ExpireRequest(ctx context.Context, ID uuid.UUID) error + func (r *DefaultResetPasswordRequestRepository) GetActiveRequest(ctx context.Context, accountID uuid.UUID) (repository.ResetPasswordRequest, error) + func (r *DefaultResetPasswordRequestRepository) GetResetPasswordByToken(ctx context.Context, token string) (repository.ResetPasswordRequest, error) + func (r *DefaultResetPasswordRequestRepository) Transform(request ResetPasswordRequest) repository.ResetPasswordRequest + func (r *DefaultResetPasswordRequestRepository) UpdateLastSent(ctx context.Context, ID uuid.UUID) error + func (r *DefaultResetPasswordRequestRepository) UseResetPassword(ctx context.Context, ID uuid.UUID) error + type DefaultTokenRepository struct + func (r *DefaultTokenRepository) CreateAccessToken(ctx context.Context, accessToken string, identityId uuid.UUID, roles []string, ...) (repository.AccessToken, error) + func (r *DefaultTokenRepository) CreateRefreshToken(ctx context.Context, refreshToken string, sessionId uuid.UUID, ...) (repository.RefreshToken, error) + func (r *DefaultTokenRepository) ExpireTokens(ctx context.Context, sessionId uuid.UUID, lag time.Duration, ...) error + func (r *DefaultTokenRepository) GetAccessToken(ctx context.Context, accessToken string) (repository.AccessToken, error) + func (r *DefaultTokenRepository) GetRefreshToken(ctx context.Context, refreshToken string) (repository.RefreshToken, error) + func (r *DefaultTokenRepository) RevokeAccountTokens(ctx context.Context, accountId uuid.UUID) error + func (r *DefaultTokenRepository) RevokeSessionTokens(ctx context.Context, sessionId uuid.UUID) error + type ExpireSessionAccessTokensParams struct + ExpiresAt time.Time + SessionID uuid.UUID + type ExpireSessionRefreshTokensParams struct + ExpiresAt time.Time + SessionID uuid.UUID + type FindLastCredentialOfTypeParams struct + AccountID uuid.UUID + Type string + type Identity struct + AccountID uuid.UUID + CreatedAt time.Time + Data []byte + ID uuid.UUID + Identity string + Status IdentityStatus + Type string + UpdatedAt time.Time + type IdentityStatus string + const IdentityStatusActive + const IdentityStatusBlocked + const IdentityStatusNotVerified + func AllIdentityStatusValues() []IdentityStatus + func (e *IdentityStatus) Scan(src interface{}) error + type NullAccountStatus struct + AccountStatus AccountStatus + Valid bool + func (ns *NullAccountStatus) Scan(value interface{}) error + func (ns NullAccountStatus) Value() (driver.Value, error) + type NullIdentityStatus struct + IdentityStatus IdentityStatus + Valid bool + func (ns *NullIdentityStatus) Scan(value interface{}) error + func (ns NullIdentityStatus) Value() (driver.Value, error) + type NullResetPasswordStatus struct + ResetPasswordStatus ResetPasswordStatus + Valid bool + func (ns *NullResetPasswordStatus) Scan(value interface{}) error + func (ns NullResetPasswordStatus) Value() (driver.Value, error) + type Queries struct + func New(db DBTX) *Queries + func (q *Queries) ActivateIdentity(ctx context.Context, id uuid.UUID) error + func (q *Queries) AddRoles(ctx context.Context, arg AddRolesParams) error + func (q *Queries) BlockAccount(ctx context.Context, id uuid.UUID) error + func (q *Queries) BlockIdentitiesOfAccount(ctx context.Context, accountID uuid.UUID) error + func (q *Queries) BlockIdentity(ctx context.Context, id uuid.UUID) error + func (q *Queries) CreateAccessToken(ctx context.Context, arg CreateAccessTokenParams) (AccessToken, error) + func (q *Queries) CreateCredential(ctx context.Context, arg CreateCredentialParams) (Credential, error) + func (q *Queries) CreateIdentity(ctx context.Context, arg CreateIdentityParams) (Identity, error) + func (q *Queries) CreateRefreshToken(ctx context.Context, arg CreateRefreshTokenParams) (RefreshToken, error) + func (q *Queries) CreateResetPasswordRequest(ctx context.Context, arg CreateResetPasswordRequestParams) (ResetPasswordRequest, error) + func (q *Queries) DeleteResetPasswordRequests(ctx context.Context, accountID uuid.UUID) error + func (q *Queries) ExpireResetPasswordRequest(ctx context.Context, id uuid.UUID) error + func (q *Queries) ExpireSessionAccessTokens(ctx context.Context, arg ExpireSessionAccessTokensParams) error + func (q *Queries) ExpireSessionRefreshTokens(ctx context.Context, arg ExpireSessionRefreshTokensParams) error + func (q *Queries) FindAccessTokenByHash(ctx context.Context, hash string) (AccessToken, error) + func (q *Queries) FindAccount(ctx context.Context, id uuid.UUID) (Account, error) + func (q *Queries) FindAccountIdentities(ctx context.Context, accountID uuid.UUID) ([]Identity, error) + func (q *Queries) FindAccountNotRevokedSessionIds(ctx context.Context, accountID uuid.UUID) ([]uuid.UUID, error) + func (q *Queries) FindAllCredentialsOfType(ctx context.Context, type_ string) ([]Credential, error) + func (q *Queries) FindIdentity(ctx context.Context, identity string) (Identity, error) + func (q *Queries) FindIdentityById(ctx context.Context, id uuid.UUID) (Identity, error) + func (q *Queries) FindLastCredential(ctx context.Context, accountID uuid.UUID) (Credential, error) + func (q *Queries) FindLastCredentialOfType(ctx context.Context, arg FindLastCredentialOfTypeParams) (Credential, error) + func (q *Queries) FindRefreshTokenByHash(ctx context.Context, hash string) (RefreshToken, error) + func (q *Queries) GetReadyForUseResetPasswordRequest(ctx context.Context, accountID uuid.UUID) (ResetPasswordRequest, error) + func (q *Queries) GetResetPasswordRequestByToken(ctx context.Context, token string) (ResetPasswordRequest, error) + func (q *Queries) RegisterAccount(ctx context.Context, arg RegisterAccountParams) (Account, error) + func (q *Queries) RemoveAccount(ctx context.Context, id uuid.UUID) error + func (q *Queries) RemoveCredentialsOfAccount(ctx context.Context, accountID uuid.UUID) error + func (q *Queries) RemoveIdentitiesOfAccount(ctx context.Context, accountID uuid.UUID) error + func (q *Queries) RemoveIdentity(ctx context.Context, id uuid.UUID) error + func (q *Queries) RemoveRoles(ctx context.Context, arg RemoveRolesParams) error + func (q *Queries) RequestIdentityVerification(ctx context.Context, id uuid.UUID) error + func (q *Queries) RevokeAccessToken(ctx context.Context, hash string) error + func (q *Queries) RevokeAccountAccessTokens(ctx context.Context, accountID uuid.UUID) error + func (q *Queries) RevokeRefreshToken(ctx context.Context, hash string) error + func (q *Queries) RevokeSessionAccessTokens(ctx context.Context, sessionID uuid.UUID) error + func (q *Queries) RevokeSessionRefreshTokens(ctx context.Context, sessionID uuid.UUID) error + func (q *Queries) RevokeSessionsRefreshTokens(ctx context.Context, sessionIds []uuid.UUID) error + func (q *Queries) UnblockAccount(ctx context.Context, id uuid.UUID) error + func (q *Queries) UpdateLastSentRequest(ctx context.Context, id uuid.UUID) error + func (q *Queries) UseResetPasswordRequest(ctx context.Context, id uuid.UUID) error + func (q *Queries) WithTx(tx pgx.Tx) *Queries + type RefreshToken struct + CreatedAt time.Time + ExpiresAt time.Time + Hash string + IdentityID uuid.UUID + RevokedAt null.Time + SessionID uuid.UUID + type RegisterAccountParams struct + Data []byte + ID uuid.UUID + Roles []string + type RemoveRolesParams struct + ID uuid.UUID + Roles []string + type ResetPasswordConfig struct + ResendCooldown time.Duration + ResetPasswordLife time.Duration + type ResetPasswordRequest struct + AccountID uuid.UUID + CreatedAt time.Time + ID uuid.UUID + LastSendAt null.Time + Status ResetPasswordStatus + Token string + UsedAt null.Time + type ResetPasswordStatus string + const ResetPasswordStatusActive + const ResetPasswordStatusExpired + const ResetPasswordStatusUsed + func AllResetPasswordStatusValues() []ResetPasswordStatus + func (e *ResetPasswordStatus) Scan(src interface{}) error + type Session struct + AccountID uuid.UUID + CreatedAt time.Time + Data []byte + ExpiresAt time.Time + ID uuid.UUID + IdentityID uuid.UUID