Documentation
¶
Index ¶
- func CreateDbPool(config utils.Config) (*sql.DB, error)
- func CreatePgxPool(config utils.Config) (*pgxpool.Pool, error)
- type AccountRecoveryRequest
- type Authentication
- type CreateEmailVerificationRequestParams
- type CreatePasswordResetRequestParams
- type CreateSessionParams
- type CreateUserDeleteRequestParams
- type CreateUserLoginParams
- type CreateUserParams
- type CreateUserProfileParams
- type CreateUserRoleParams
- type DBTX
- type EmailVerificationRequest
- type GetSessionAndUserByRefreshTokenRow
- type GetUserAndRoleByIdentifierRow
- type GetUserProfileRow
- type PasswordResetRequest
- type Querier
- type Queries
- func (q *Queries) BlockAllUserSession(ctx context.Context, userID uuid.UUID) error
- func (q *Queries) BlockUser(ctx context.Context, id uuid.UUID) error
- func (q *Queries) CheckUsername(ctx context.Context, lower string) (int64, error)
- func (q *Queries) CleanupVerifiedAndExpiredRequests(ctx context.Context) error
- func (q *Queries) CreateEmailVerificationRequest(ctx context.Context, arg CreateEmailVerificationRequestParams) error
- func (q *Queries) CreatePasswordResetRequest(ctx context.Context, arg CreatePasswordResetRequestParams) error
- func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error)
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (Authentication, error)
- func (q *Queries) CreateUserDeleteRequest(ctx context.Context, arg CreateUserDeleteRequestParams) error
- func (q *Queries) CreateUserLogin(ctx context.Context, arg CreateUserLoginParams) (UserLogin, error)
- func (q *Queries) CreateUserProfile(ctx context.Context, arg CreateUserProfileParams) error
- func (q *Queries) CreateUserRole(ctx context.Context, arg CreateUserRoleParams) (UserRole, error)
- func (q *Queries) DeletePasswordResetRequestByID(ctx context.Context, id int32) error
- func (q *Queries) DeletePasswordResetRequestsByEmail(ctx context.Context, email string) error
- func (q *Queries) DeleteSession(ctx context.Context, id uuid.UUID) error
- func (q *Queries) DeleteUserByID(ctx context.Context, id uuid.UUID) error
- func (q *Queries) DeleteUserLogin(ctx context.Context, id int32) error
- func (q *Queries) DeleteUserProfileByID(ctx context.Context, userID uuid.UUID) error
- func (q *Queries) GetEmailVerificationRequestByToken(ctx context.Context, token string) (EmailVerificationRequest, error)
- func (q *Queries) GetPasswordResetRequestByID(ctx context.Context, id int32) (PasswordResetRequest, error)
- func (q *Queries) GetPasswordResetRequestByToken(ctx context.Context, token string) (PasswordResetRequest, error)
- func (q *Queries) GetSessionAndUserByRefreshToken(ctx context.Context, refreshToken string) (GetSessionAndUserByRefreshTokenRow, error)
- func (q *Queries) GetSessionsByID(ctx context.Context, id uuid.UUID) (Session, error)
- func (q *Queries) GetSessionsByRefreshToken(ctx context.Context, refreshToken string) (Session, error)
- func (q *Queries) GetSessionsByUserID(ctx context.Context, userID uuid.UUID) ([]Session, error)
- func (q *Queries) GetUidsFromUsername(ctx context.Context, dollar_1 []string) ([]uuid.UUID, error)
- func (q *Queries) GetUserAndRoleByIdentifier(ctx context.Context, username sql.NullString) (GetUserAndRoleByIdentifierRow, error)
- func (q *Queries) GetUserByID(ctx context.Context, id uuid.UUID) (Authentication, error)
- func (q *Queries) GetUserByIdentifier(ctx context.Context, email string) (Authentication, error)
- func (q *Queries) GetUserByUsername(ctx context.Context, username sql.NullString) (uuid.UUID, error)
- func (q *Queries) GetUserFromDeleteReqByToken(ctx context.Context, recoveryToken string) (AccountRecoveryRequest, error)
- func (q *Queries) GetUserIDsFromUsernames(ctx context.Context, username sql.NullString) ([]uuid.UUID, error)
- func (q *Queries) GetUserLoginsByUserID(ctx context.Context, userID uuid.UUID) ([]UserLogin, error)
- func (q *Queries) GetUserProfile(ctx context.Context, username sql.NullString) (GetUserProfileRow, error)
- func (q *Queries) MarkDeleteAsUsedByToken(ctx context.Context, recoveryToken string) error
- func (q *Queries) RevokeSessionById(ctx context.Context, id uuid.UUID) error
- func (q *Queries) RotateSessionTokens(ctx context.Context, arg RotateSessionTokensParams) error
- func (q *Queries) UpdateEmailVerificationRequest(ctx context.Context, arg UpdateEmailVerificationRequestParams) (EmailVerificationRequest, error)
- func (q *Queries) UpdateImgUserProfile(ctx context.Context, arg UpdateImgUserProfileParams) error
- func (q *Queries) UpdatePasswordResetRequest(ctx context.Context, arg UpdatePasswordResetRequestParams) error
- func (q *Queries) UpdatePasswordResetRequestByToken(ctx context.Context, arg UpdatePasswordResetRequestByTokenParams) error
- func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (Authentication, error)
- func (q *Queries) UpdateUserLogin(ctx context.Context, arg UpdateUserLoginParams) (UserLogin, error)
- func (q *Queries) UpdateUserPassword(ctx context.Context, arg UpdateUserPasswordParams) error
- func (q *Queries) UpdateUserPasswordByEmail(ctx context.Context, arg UpdateUserPasswordByEmailParams) error
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type Role
- type RotateSessionTokensParams
- type SQLStore
- type Session
- type Store
- type TwoFactorBackupCode
- type TwoFactorRevocation
- type TwoFactorSecret
- type UpdateEmailVerificationRequestParams
- type UpdateImgUserProfileParams
- type UpdatePasswordResetRequestByTokenParams
- type UpdatePasswordResetRequestParams
- type UpdateUserLoginParams
- type UpdateUserParams
- type UpdateUserPasswordByEmailParams
- type UpdateUserPasswordParams
- type User
- type UserLogin
- type UserRole
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AccountRecoveryRequest ¶
type AccountRecoveryRequest struct { ID int32 `json:"id"` UserID uuid.UUID `json:"user_id"` Email string `json:"email"` Used sql.NullBool `json:"used"` RecoveryToken string `json:"recovery_token"` RequestedAt sql.NullTime `json:"requested_at"` ExpiresAt time.Time `json:"expires_at"` CompletedAt sql.NullTime `json:"completed_at"` }
type Authentication ¶
type Authentication struct { ID uuid.UUID `json:"id"` Email string `json:"email"` Phone sql.NullString `json:"phone"` Username sql.NullString `json:"username"` PasswordHash string `json:"password_hash"` CreatedAt sql.NullTime `json:"created_at"` UpdatedAt sql.NullTime `json:"updated_at"` IsSuspended sql.NullBool `json:"is_suspended"` IsDeleted sql.NullBool `json:"is_deleted"` IsVerified sql.NullBool `json:"is_verified"` IsEmailVerified sql.NullBool `json:"is_email_verified"` DeletedAt sql.NullTime `json:"deleted_at"` VerifiedAt sql.NullTime `json:"verified_at"` SuspendedAt sql.NullTime `json:"suspended_at"` LoginAttempts sql.NullInt32 `json:"login_attempts"` PasswordLastChanged sql.NullTime `json:"password_last_changed"` LockoutDuration sql.NullInt32 `json:"lockout_duration"` LockoutUntil sql.NullTime `json:"lockout_until"` IsMfaEnabled sql.NullBool `json:"is_mfa_enabled"` IsOauthUser sql.NullBool `json:"is_oauth_user"` }
type CreateSessionParams ¶
type CreateSessionParams struct { ID uuid.UUID `json:"id"` UserID uuid.UUID `json:"user_id"` RefreshToken string `json:"refresh_token"` RefreshTokenExp time.Time `json:"refresh_token_exp"` UserAgent string `json:"user_agent"` UpdatedAt sql.NullTime `json:"updated_at"` IpAddress pqtype.Inet `json:"ip_address"` BlockedAt sql.NullTime `json:"blocked_at"` InvalidatedAt sql.NullTime `json:"invalidated_at"` LastActiveAt sql.NullTime `json:"last_active_at"` FcmToken sql.NullString `json:"fcm_token"` }
type CreateUserLoginParams ¶
type CreateUserParams ¶
type CreateUserProfileParams ¶
type CreateUserProfileParams struct { UserID uuid.UUID `json:"user_id"` ImageUrl sql.NullString `json:"image_url"` FirstName sql.NullString `json:"first_name"` LastName sql.NullString `json:"last_name"` }
type CreateUserRoleParams ¶
type GetSessionAndUserByRefreshTokenRow ¶
type GetSessionAndUserByRefreshTokenRow struct { ID uuid.UUID `json:"id"` UserID uuid.UUID `json:"user_id"` RefreshToken string `json:"refresh_token"` RefreshTokenExp time.Time `json:"refresh_token_exp"` CreatedAt sql.NullTime `json:"created_at"` UpdatedAt sql.NullTime `json:"updated_at"` InvalidatedAt sql.NullTime `json:"invalidated_at"` LastActiveAt sql.NullTime `json:"last_active_at"` BlockedAt sql.NullTime `json:"blocked_at"` UserAgent string `json:"user_agent"` IpAddress pqtype.Inet `json:"ip_address"` FcmToken sql.NullString `json:"fcm_token"` Username sql.NullString `json:"username"` Email string `json:"email"` Phone sql.NullString `json:"phone"` IsEmailVerified sql.NullBool `json:"is_email_verified"` RoleID sql.NullInt32 `json:"role_id"` }
type GetUserAndRoleByIdentifierRow ¶
type GetUserAndRoleByIdentifierRow struct { ID uuid.UUID `json:"id"` Email string `json:"email"` Phone sql.NullString `json:"phone"` Username sql.NullString `json:"username"` PasswordHash string `json:"password_hash"` CreatedAt sql.NullTime `json:"created_at"` UpdatedAt sql.NullTime `json:"updated_at"` IsSuspended sql.NullBool `json:"is_suspended"` IsDeleted sql.NullBool `json:"is_deleted"` IsVerified sql.NullBool `json:"is_verified"` IsEmailVerified sql.NullBool `json:"is_email_verified"` DeletedAt sql.NullTime `json:"deleted_at"` VerifiedAt sql.NullTime `json:"verified_at"` SuspendedAt sql.NullTime `json:"suspended_at"` LoginAttempts sql.NullInt32 `json:"login_attempts"` PasswordLastChanged sql.NullTime `json:"password_last_changed"` LockoutDuration sql.NullInt32 `json:"lockout_duration"` LockoutUntil sql.NullTime `json:"lockout_until"` IsMfaEnabled sql.NullBool `json:"is_mfa_enabled"` IsOauthUser sql.NullBool `json:"is_oauth_user"` RoleID int32 `json:"role_id"` ID_2 sql.NullInt32 `json:"id_2"` UserID uuid.NullUUID `json:"user_id"` FirstName sql.NullString `json:"first_name"` LastName sql.NullString `json:"last_name"` ImageUrl sql.NullString `json:"image_url"` }
type GetUserProfileRow ¶
type GetUserProfileRow struct { ID uuid.UUID `json:"id"` Username sql.NullString `json:"username"` Email string `json:"email"` Phone sql.NullString `json:"phone"` CreatedAt sql.NullTime `json:"created_at"` IsVerified sql.NullBool `json:"is_verified"` FirstName sql.NullString `json:"first_name"` LastName sql.NullString `json:"last_name"` ImageUrl sql.NullString `json:"image_url"` }
type PasswordResetRequest ¶
type Querier ¶
type Querier interface { BlockAllUserSession(ctx context.Context, userID uuid.UUID) error BlockUser(ctx context.Context, id uuid.UUID) error CheckUsername(ctx context.Context, lower string) (int64, error) CleanupVerifiedAndExpiredRequests(ctx context.Context) error CreateEmailVerificationRequest(ctx context.Context, arg CreateEmailVerificationRequestParams) error CreatePasswordResetRequest(ctx context.Context, arg CreatePasswordResetRequestParams) error // Create a new session CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error) CreateUser(ctx context.Context, arg CreateUserParams) (Authentication, error) CreateUserDeleteRequest(ctx context.Context, arg CreateUserDeleteRequestParams) error // Create a new user login CreateUserLogin(ctx context.Context, arg CreateUserLoginParams) (UserLogin, error) CreateUserProfile(ctx context.Context, arg CreateUserProfileParams) error CreateUserRole(ctx context.Context, arg CreateUserRoleParams) (UserRole, error) DeletePasswordResetRequestByID(ctx context.Context, id int32) error DeletePasswordResetRequestsByEmail(ctx context.Context, email string) error DeleteSession(ctx context.Context, id uuid.UUID) error DeleteUserByID(ctx context.Context, id uuid.UUID) error // Delete a user login DeleteUserLogin(ctx context.Context, id int32) error DeleteUserProfileByID(ctx context.Context, userID uuid.UUID) error GetEmailVerificationRequestByToken(ctx context.Context, token string) (EmailVerificationRequest, error) GetPasswordResetRequestByID(ctx context.Context, id int32) (PasswordResetRequest, error) GetPasswordResetRequestByToken(ctx context.Context, token string) (PasswordResetRequest, error) GetSessionAndUserByRefreshToken(ctx context.Context, refreshToken string) (GetSessionAndUserByRefreshTokenRow, error) GetSessionsByID(ctx context.Context, id uuid.UUID) (Session, error) GetSessionsByRefreshToken(ctx context.Context, refreshToken string) (Session, error) GetSessionsByUserID(ctx context.Context, userID uuid.UUID) ([]Session, error) GetUidsFromUsername(ctx context.Context, dollar_1 []string) ([]uuid.UUID, error) GetUserAndRoleByIdentifier(ctx context.Context, username sql.NullString) (GetUserAndRoleByIdentifierRow, error) GetUserByID(ctx context.Context, id uuid.UUID) (Authentication, error) GetUserByIdentifier(ctx context.Context, email string) (Authentication, error) GetUserByUsername(ctx context.Context, username sql.NullString) (uuid.UUID, error) GetUserFromDeleteReqByToken(ctx context.Context, recoveryToken string) (AccountRecoveryRequest, error) GetUserIDsFromUsernames(ctx context.Context, username sql.NullString) ([]uuid.UUID, error) // Get user logins by user ID GetUserLoginsByUserID(ctx context.Context, userID uuid.UUID) ([]UserLogin, error) GetUserProfile(ctx context.Context, username sql.NullString) (GetUserProfileRow, error) MarkDeleteAsUsedByToken(ctx context.Context, recoveryToken string) error RevokeSessionById(ctx context.Context, id uuid.UUID) error RotateSessionTokens(ctx context.Context, arg RotateSessionTokensParams) error UpdateEmailVerificationRequest(ctx context.Context, arg UpdateEmailVerificationRequestParams) (EmailVerificationRequest, error) UpdateImgUserProfile(ctx context.Context, arg UpdateImgUserProfileParams) error UpdatePasswordResetRequest(ctx context.Context, arg UpdatePasswordResetRequestParams) error UpdatePasswordResetRequestByToken(ctx context.Context, arg UpdatePasswordResetRequestByTokenParams) error UpdateUser(ctx context.Context, arg UpdateUserParams) (Authentication, error) // Update a user login UpdateUserLogin(ctx context.Context, arg UpdateUserLoginParams) (UserLogin, error) UpdateUserPassword(ctx context.Context, arg UpdateUserPasswordParams) error UpdateUserPasswordByEmail(ctx context.Context, arg UpdateUserPasswordByEmailParams) error }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) BlockAllUserSession ¶
func (*Queries) CheckUsername ¶
func (*Queries) CleanupVerifiedAndExpiredRequests ¶
func (*Queries) CreateEmailVerificationRequest ¶
func (q *Queries) CreateEmailVerificationRequest(ctx context.Context, arg CreateEmailVerificationRequestParams) error
func (*Queries) CreatePasswordResetRequest ¶
func (q *Queries) CreatePasswordResetRequest(ctx context.Context, arg CreatePasswordResetRequestParams) error
func (*Queries) CreateSession ¶
Create a new session
func (*Queries) CreateUser ¶
func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (Authentication, error)
func (*Queries) CreateUserDeleteRequest ¶
func (q *Queries) CreateUserDeleteRequest(ctx context.Context, arg CreateUserDeleteRequestParams) error
func (*Queries) CreateUserLogin ¶
func (q *Queries) CreateUserLogin(ctx context.Context, arg CreateUserLoginParams) (UserLogin, error)
Create a new user login
func (*Queries) CreateUserProfile ¶
func (q *Queries) CreateUserProfile(ctx context.Context, arg CreateUserProfileParams) error
func (*Queries) CreateUserRole ¶
func (*Queries) DeletePasswordResetRequestByID ¶
func (*Queries) DeletePasswordResetRequestsByEmail ¶
func (*Queries) DeleteSession ¶
func (*Queries) DeleteUserByID ¶
func (*Queries) DeleteUserLogin ¶
Delete a user login
func (*Queries) DeleteUserProfileByID ¶
func (*Queries) GetEmailVerificationRequestByToken ¶
func (*Queries) GetPasswordResetRequestByID ¶
func (*Queries) GetPasswordResetRequestByToken ¶
func (*Queries) GetSessionAndUserByRefreshToken ¶
func (*Queries) GetSessionsByID ¶
func (*Queries) GetSessionsByRefreshToken ¶
func (*Queries) GetSessionsByUserID ¶
func (*Queries) GetUidsFromUsername ¶
func (*Queries) GetUserAndRoleByIdentifier ¶
func (q *Queries) GetUserAndRoleByIdentifier(ctx context.Context, username sql.NullString) (GetUserAndRoleByIdentifierRow, error)
func (*Queries) GetUserByID ¶
func (*Queries) GetUserByIdentifier ¶
func (*Queries) GetUserByUsername ¶
func (*Queries) GetUserFromDeleteReqByToken ¶
func (*Queries) GetUserIDsFromUsernames ¶
func (*Queries) GetUserLoginsByUserID ¶
Get user logins by user ID
func (*Queries) GetUserProfile ¶
func (q *Queries) GetUserProfile(ctx context.Context, username sql.NullString) (GetUserProfileRow, error)
func (*Queries) MarkDeleteAsUsedByToken ¶
func (*Queries) RevokeSessionById ¶
func (*Queries) RotateSessionTokens ¶
func (q *Queries) RotateSessionTokens(ctx context.Context, arg RotateSessionTokensParams) error
func (*Queries) UpdateEmailVerificationRequest ¶
func (q *Queries) UpdateEmailVerificationRequest(ctx context.Context, arg UpdateEmailVerificationRequestParams) (EmailVerificationRequest, error)
func (*Queries) UpdateImgUserProfile ¶
func (q *Queries) UpdateImgUserProfile(ctx context.Context, arg UpdateImgUserProfileParams) error
func (*Queries) UpdatePasswordResetRequest ¶
func (q *Queries) UpdatePasswordResetRequest(ctx context.Context, arg UpdatePasswordResetRequestParams) error
func (*Queries) UpdatePasswordResetRequestByToken ¶
func (q *Queries) UpdatePasswordResetRequestByToken(ctx context.Context, arg UpdatePasswordResetRequestByTokenParams) error
func (*Queries) UpdateUser ¶
func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (Authentication, error)
func (*Queries) UpdateUserLogin ¶
func (q *Queries) UpdateUserLogin(ctx context.Context, arg UpdateUserLoginParams) (UserLogin, error)
Update a user login
func (*Queries) UpdateUserPassword ¶
func (q *Queries) UpdateUserPassword(ctx context.Context, arg UpdateUserPasswordParams) error
func (*Queries) UpdateUserPasswordByEmail ¶
func (q *Queries) UpdateUserPasswordByEmail(ctx context.Context, arg UpdateUserPasswordByEmailParams) error
type Session ¶
type Session struct { ID uuid.UUID `json:"id"` UserID uuid.UUID `json:"user_id"` RefreshToken string `json:"refresh_token"` RefreshTokenExp time.Time `json:"refresh_token_exp"` CreatedAt sql.NullTime `json:"created_at"` UpdatedAt sql.NullTime `json:"updated_at"` InvalidatedAt sql.NullTime `json:"invalidated_at"` LastActiveAt sql.NullTime `json:"last_active_at"` BlockedAt sql.NullTime `json:"blocked_at"` UserAgent string `json:"user_agent"` IpAddress pqtype.Inet `json:"ip_address"` FcmToken sql.NullString `json:"fcm_token"` }
type TwoFactorBackupCode ¶
type TwoFactorRevocation ¶
type TwoFactorSecret ¶
type UpdateImgUserProfileParams ¶
type UpdateImgUserProfileParams struct { UserID uuid.UUID `json:"user_id"` ImageUrl sql.NullString `json:"image_url"` }
type UpdateUserLoginParams ¶
type UpdateUserParams ¶
type UpdateUserParams struct { Username sql.NullString `json:"username"` Email sql.NullString `json:"email"` Phone sql.NullString `json:"phone"` PasswordHash sql.NullString `json:"password_hash"` IsEmailVerified sql.NullBool `json:"is_email_verified"` IsSuspended sql.NullBool `json:"is_suspended"` IsDeleted sql.NullBool `json:"is_deleted"` UpdatedAt sql.NullTime `json:"updated_at"` DeletedAt sql.NullTime `json:"deleted_at"` VerifiedAt sql.NullTime `json:"verified_at"` SuspendedAt sql.NullTime `json:"suspended_at"` LoginAttempts sql.NullInt32 `json:"login_attempts"` LockoutDuration sql.NullInt32 `json:"lockout_duration"` LockoutUntil sql.NullTime `json:"lockout_until"` PasswordLastChanged sql.NullTime `json:"password_last_changed"` IsVerified sql.NullBool `json:"is_verified"` IsMfaEnabled sql.NullBool `json:"is_mfa_enabled"` ID uuid.UUID `json:"id"` }
type User ¶
type User struct { ID int32 `json:"id"` UserID uuid.UUID `json:"user_id"` FirstName sql.NullString `json:"first_name"` LastName sql.NullString `json:"last_name"` ImageUrl sql.NullString `json:"image_url"` }
Click to show internal directories.
Click to hide internal directories.