Documentation
¶
Index ¶
- 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
- type Account
- type AccountStatus
- type AddRolesParams
- type CreateAccessTokenParams
- type CreateCredentialParams
- type CreateIdentityParams
- type CreateRefreshTokenParams
- type CreateResetPasswordRequestParams
- type Credential
- type DBTX
- type DefaultAccountRepository
- 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
- 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
- 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
- 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
- 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
- type ExpireSessionRefreshTokensParams
- type FindLastCredentialOfTypeParams
- type Identity
- type IdentityStatus
- type NullAccountStatus
- type NullIdentityStatus
- type NullResetPasswordStatus
- type 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
- type RegisterAccountParams
- type RemoveRolesParams
- type ResetPasswordConfig
- type ResetPasswordRequest
- type ResetPasswordStatus
- type Session
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDefaultAccountRepository ¶
func NewDefaultAccountRepository(db *pgxpool.Pool) repository.AccountRepository
func NewDefaultCredentialRepository ¶
func NewDefaultCredentialRepository(db *pgxpool.Pool) repository.CredentialRepository
func NewDefaultIdentityRepository ¶
func NewDefaultIdentityRepository(db *pgxpool.Pool) repository.IdentityRepository
func NewDefaultResetPasswordRequestRepository ¶
func NewDefaultResetPasswordRequestRepository( db *pgxpool.Pool, config ResetPasswordConfig, ) repository.ResetPasswordRequestRepository
func NewDefaultTokenRepository ¶
func NewDefaultTokenRepository( db *pgxpool.Pool, hashStrategy hash.TokenHashStrategy, ) repository.TokenRepository
Types ¶
type AccessToken ¶
type AccessToken struct {
Hash string `db:"hash" json:"hash"`
IdentityID uuid.UUID `db:"identity_id" json:"identityId"`
SessionID uuid.UUID `db:"session_id" json:"sessionId"`
AccountID uuid.UUID `db:"account_id" json:"accountId"`
Roles []string `db:"roles" json:"roles"`
Data []byte `db:"data" json:"data"`
RevokedAt null.Time `db:"revoked_at" json:"revokedAt"`
ExpiresAt time.Time `db:"expires_at" json:"expiresAt"`
CreatedAt time.Time `db:"created_at" json:"createdAt"`
}
type AccountStatus ¶
type AccountStatus string
const ( AccountStatusActive AccountStatus = "active" AccountStatusBlocked AccountStatus = "blocked" )
func AllAccountStatusValues ¶
func AllAccountStatusValues() []AccountStatus
func (*AccountStatus) Scan ¶
func (e *AccountStatus) Scan(src interface{}) error
type AddRolesParams ¶
type CreateAccessTokenParams ¶
type CreateAccessTokenParams struct {
Hash string `db:"hash" json:"hash"`
IdentityID uuid.UUID `db:"identity_id" json:"identityId"`
SessionID uuid.UUID `db:"session_id" json:"sessionId"`
AccountID uuid.UUID `db:"account_id" json:"accountId"`
Roles []string `db:"roles" json:"roles"`
Data []byte `db:"data" json:"data"`
ExpiresAt time.Time `db:"expires_at" json:"expiresAt"`
}
type CreateCredentialParams ¶
type CreateIdentityParams ¶
type Credential ¶
type DefaultAccountRepository ¶
type DefaultAccountRepository struct {
// contains filtered or unexported fields
}
func (*DefaultAccountRepository) BlockAccount ¶
func (*DefaultAccountRepository) Create ¶
func (r *DefaultAccountRepository) Create( ctx context.Context, ID uuid.UUID, roles []string, userInfo map[string]interface{}, ) (repository.Account, error)
func (*DefaultAccountRepository) Get ¶
func (r *DefaultAccountRepository) Get(ctx context.Context, ID uuid.UUID) (repository.Account, error)
func (*DefaultAccountRepository) RemoveAccount ¶
func (*DefaultAccountRepository) RemoveRoles ¶
func (*DefaultAccountRepository) Transform ¶
func (r *DefaultAccountRepository) Transform( account Account, ) repository.Account
type DefaultCredentialRepository ¶
type DefaultCredentialRepository struct {
// contains filtered or unexported fields
}
func (*DefaultCredentialRepository) Create ¶
func (r *DefaultCredentialRepository) Create( ctx context.Context, accountID uuid.UUID, credentialHash string, credType repository.CredentialType, expiredAt *time.Time, ) (repository.Credential, error)
func (*DefaultCredentialRepository) GetLast ¶
func (r *DefaultCredentialRepository) GetLast( ctx context.Context, accountID uuid.UUID, credType string, ) (repository.Credential, error)
func (*DefaultCredentialRepository) RemoveCredentials ¶
type DefaultIdentityRepository ¶
type DefaultIdentityRepository struct {
// contains filtered or unexported fields
}
func (*DefaultIdentityRepository) BlockIdentity ¶
func (r *DefaultIdentityRepository) BlockIdentity(ctx context.Context, identity string) error
func (*DefaultIdentityRepository) Create ¶
func (r *DefaultIdentityRepository) Create( ctx context.Context, identity string, accountID uuid.UUID, identityType repository.IdentityType, additionalData map[string]interface{}, ) (repository.Identity, error)
func (*DefaultIdentityRepository) Get ¶
func (r *DefaultIdentityRepository) Get( ctx context.Context, identity string, ) (repository.Identity, error)
func (*DefaultIdentityRepository) GetByAccountID ¶
func (r *DefaultIdentityRepository) GetByAccountID(ctx context.Context, accountID uuid.UUID) ( []repository.Identity, error, )
func (*DefaultIdentityRepository) GetById ¶
func (r *DefaultIdentityRepository) GetById( ctx context.Context, id uuid.UUID, ) (repository.Identity, error)
func (*DefaultIdentityRepository) RemoveAccountIdentities ¶
func (*DefaultIdentityRepository) RemoveIdentity ¶
func (r *DefaultIdentityRepository) RemoveIdentity(ctx context.Context, identity string) error
func (*DefaultIdentityRepository) Transform ¶
func (r *DefaultIdentityRepository) Transform( identity Identity, ) repository.Identity
type DefaultResetPasswordRequestRepository ¶
type DefaultResetPasswordRequestRepository struct {
// contains filtered or unexported fields
}
func (*DefaultResetPasswordRequestRepository) CreateResetPassword ¶
func (r *DefaultResetPasswordRequestRepository) CreateResetPassword( ctx context.Context, id uuid.UUID, accountID uuid.UUID, token string, ) (repository.ResetPasswordRequest, error)
func (*DefaultResetPasswordRequestRepository) ExpireRequest ¶
func (*DefaultResetPasswordRequestRepository) GetActiveRequest ¶
func (r *DefaultResetPasswordRequestRepository) GetActiveRequest( ctx context.Context, accountID uuid.UUID, ) (repository.ResetPasswordRequest, error)
func (*DefaultResetPasswordRequestRepository) GetResetPasswordByToken ¶
func (r *DefaultResetPasswordRequestRepository) GetResetPasswordByToken( ctx context.Context, token string, ) (repository.ResetPasswordRequest, error)
func (*DefaultResetPasswordRequestRepository) Transform ¶
func (r *DefaultResetPasswordRequestRepository) Transform( request ResetPasswordRequest, ) repository.ResetPasswordRequest
func (*DefaultResetPasswordRequestRepository) UpdateLastSent ¶
func (*DefaultResetPasswordRequestRepository) UseResetPassword ¶
type DefaultTokenRepository ¶
type DefaultTokenRepository struct {
// contains filtered or unexported fields
}
func (*DefaultTokenRepository) CreateAccessToken ¶
func (r *DefaultTokenRepository) CreateAccessToken( ctx context.Context, accessToken string, identityId uuid.UUID, roles []string, sessionId uuid.UUID, data map[string]interface{}, expiresAt time.Time, ) (repository.AccessToken, error)
func (*DefaultTokenRepository) CreateRefreshToken ¶
func (r *DefaultTokenRepository) CreateRefreshToken( ctx context.Context, refreshToken string, sessionId uuid.UUID, identityID uuid.UUID, expiresAt time.Time, ) (repository.RefreshToken, error)
func (*DefaultTokenRepository) ExpireTokens ¶
func (r *DefaultTokenRepository) ExpireTokens( ctx context.Context, sessionId uuid.UUID, lag time.Duration, tokenType repository.ExpirationTokenType, ) error
ExpireTokens makes the valid tokens of the given session expired. It returns an error if the operation failed. Params:
- sessionId - the session where we want to expire the tokens.
- lag - the parameter is used to make the tokens expired in the future. It is helpful to avoid race conditions in the token refreshing. We make tokens expired in several seconds to get the time for frontend to refresh the tokens in local storage and get the responses from simultaneous requests to the backend without error.
- tokenType - the type of tokens that we want to expire.
func (*DefaultTokenRepository) GetAccessToken ¶
func (r *DefaultTokenRepository) GetAccessToken(ctx context.Context, accessToken string) ( repository.AccessToken, error, )
func (*DefaultTokenRepository) GetRefreshToken ¶
func (r *DefaultTokenRepository) GetRefreshToken(ctx context.Context, refreshToken string) ( repository.RefreshToken, error, )
func (*DefaultTokenRepository) RevokeAccountTokens ¶
func (*DefaultTokenRepository) RevokeSessionTokens ¶
type Identity ¶
type Identity struct {
ID uuid.UUID `db:"id" json:"id"`
Identity string `db:"identity" json:"identity"`
AccountID uuid.UUID `db:"account_id" json:"accountId"`
Status IdentityStatus `db:"status" json:"status"`
Data []byte `db:"data" json:"data"`
UpdatedAt time.Time `db:"updated_at" json:"updatedAt"`
CreatedAt time.Time `db:"created_at" json:"createdAt"`
// Type of the identity (eg. email, phone, google-auth, etc.).
Type string `db:"type" json:"type"`
}
type IdentityStatus ¶
type IdentityStatus string
const ( IdentityStatusActive IdentityStatus = "active" IdentityStatusBlocked IdentityStatus = "blocked" IdentityStatusNotVerified IdentityStatus = "not-verified" )
func AllIdentityStatusValues ¶
func AllIdentityStatusValues() []IdentityStatus
func (*IdentityStatus) Scan ¶
func (e *IdentityStatus) Scan(src interface{}) error
type NullAccountStatus ¶
type NullAccountStatus struct {
AccountStatus AccountStatus `json:"accountStatus"`
Valid bool `json:"valid"` // Valid is true if AccountStatus is not NULL
}
func (*NullAccountStatus) Scan ¶
func (ns *NullAccountStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullIdentityStatus ¶
type NullIdentityStatus struct {
IdentityStatus IdentityStatus `json:"identityStatus"`
Valid bool `json:"valid"` // Valid is true if IdentityStatus is not NULL
}
func (*NullIdentityStatus) Scan ¶
func (ns *NullIdentityStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullResetPasswordStatus ¶
type NullResetPasswordStatus struct {
ResetPasswordStatus ResetPasswordStatus `json:"resetPasswordStatus"`
Valid bool `json:"valid"` // Valid is true if ResetPasswordStatus is not NULL
}
func (*NullResetPasswordStatus) Scan ¶
func (ns *NullResetPasswordStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) ActivateIdentity ¶
func (*Queries) AddRoles ¶
func (q *Queries) AddRoles(ctx context.Context, arg AddRolesParams) error
func (*Queries) BlockAccount ¶
func (*Queries) BlockIdentitiesOfAccount ¶
func (*Queries) BlockIdentity ¶
func (*Queries) CreateAccessToken ¶
func (q *Queries) CreateAccessToken(ctx context.Context, arg CreateAccessTokenParams) (AccessToken, error)
func (*Queries) CreateCredential ¶
func (q *Queries) CreateCredential(ctx context.Context, arg CreateCredentialParams) (Credential, error)
func (*Queries) CreateIdentity ¶
func (*Queries) CreateRefreshToken ¶
func (q *Queries) CreateRefreshToken(ctx context.Context, arg CreateRefreshTokenParams) (RefreshToken, error)
func (*Queries) CreateResetPasswordRequest ¶
func (q *Queries) CreateResetPasswordRequest(ctx context.Context, arg CreateResetPasswordRequestParams) (ResetPasswordRequest, error)
func (*Queries) DeleteResetPasswordRequests ¶
func (*Queries) ExpireResetPasswordRequest ¶
func (*Queries) ExpireSessionAccessTokens ¶
func (q *Queries) ExpireSessionAccessTokens(ctx context.Context, arg ExpireSessionAccessTokensParams) error
func (*Queries) ExpireSessionRefreshTokens ¶
func (q *Queries) ExpireSessionRefreshTokens(ctx context.Context, arg ExpireSessionRefreshTokensParams) error
func (*Queries) FindAccessTokenByHash ¶
func (*Queries) FindAccount ¶
func (*Queries) FindAccountIdentities ¶
func (*Queries) FindAccountNotRevokedSessionIds ¶
func (*Queries) FindAllCredentialsOfType ¶
func (*Queries) FindIdentity ¶
func (*Queries) FindIdentityById ¶
func (*Queries) FindLastCredential ¶
func (*Queries) FindLastCredentialOfType ¶
func (q *Queries) FindLastCredentialOfType(ctx context.Context, arg FindLastCredentialOfTypeParams) (Credential, error)
func (*Queries) FindRefreshTokenByHash ¶
func (*Queries) GetReadyForUseResetPasswordRequest ¶
func (*Queries) GetResetPasswordRequestByToken ¶
func (*Queries) RegisterAccount ¶
func (*Queries) RemoveAccount ¶
func (*Queries) RemoveCredentialsOfAccount ¶
func (*Queries) RemoveIdentitiesOfAccount ¶
func (*Queries) RemoveIdentity ¶
func (*Queries) RemoveRoles ¶
func (q *Queries) RemoveRoles(ctx context.Context, arg RemoveRolesParams) error
func (*Queries) RequestIdentityVerification ¶
func (*Queries) RevokeAccessToken ¶
func (*Queries) RevokeAccountAccessTokens ¶
func (*Queries) RevokeRefreshToken ¶
func (*Queries) RevokeSessionAccessTokens ¶
func (*Queries) RevokeSessionRefreshTokens ¶
func (*Queries) RevokeSessionsRefreshTokens ¶
func (*Queries) UnblockAccount ¶
func (*Queries) UpdateLastSentRequest ¶
func (*Queries) UseResetPasswordRequest ¶
type RefreshToken ¶
type RefreshToken struct {
Hash string `db:"hash" json:"hash"`
SessionID uuid.UUID `db:"session_id" json:"sessionId"`
IdentityID uuid.UUID `db:"identity_id" json:"identityId"`
RevokedAt null.Time `db:"revoked_at" json:"revokedAt"`
ExpiresAt time.Time `db:"expires_at" json:"expiresAt"`
CreatedAt time.Time `db:"created_at" json:"createdAt"`
}
type RegisterAccountParams ¶
type RemoveRolesParams ¶
type ResetPasswordConfig ¶
type ResetPasswordRequest ¶
type ResetPasswordRequest struct {
ID uuid.UUID `db:"id" json:"id"`
AccountID uuid.UUID `db:"account_id" json:"accountId"`
Status ResetPasswordStatus `db:"status" json:"status"`
Token string `db:"token" json:"token"`
LastSendAt null.Time `db:"last_send_at" json:"lastSendAt"`
UsedAt null.Time `db:"used_at" json:"usedAt"`
CreatedAt time.Time `db:"created_at" json:"createdAt"`
}
type ResetPasswordStatus ¶
type ResetPasswordStatus string
const ( ResetPasswordStatusActive ResetPasswordStatus = "active" ResetPasswordStatusExpired ResetPasswordStatus = "expired" ResetPasswordStatusUsed ResetPasswordStatus = "used" )
func AllResetPasswordStatusValues ¶
func AllResetPasswordStatusValues() []ResetPasswordStatus
func (*ResetPasswordStatus) Scan ¶
func (e *ResetPasswordStatus) Scan(src interface{}) error
type Session ¶
type Session struct {
ID uuid.UUID `db:"id" json:"id"`
AccountID uuid.UUID `db:"account_id" json:"accountId"`
IdentityID uuid.UUID `db:"identity_id" json:"identityId"`
Data []byte `db:"data" json:"data"`
ExpiresAt time.Time `db:"expires_at" json:"expiresAt"`
CreatedAt time.Time `db:"created_at" json:"createdAt"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.