Documentation
¶
Index ¶
- func GetData(db *sql.DB, query string) ([]map[string]interface{}, error)
- type Admin
- type AdminTxResult
- type Auth
- type CreateAdminAuthParams
- type CreateAdminParams
- type CreateAdminTxParams
- type CreateAuthParams
- type CreateUserParams
- type CreateUserTxParams
- type DBTX
- type DeleteAuthParams
- type GetAdminRow
- type GetAuthRow
- type GetUserRow
- type NullRoleType
- type Querier
- type Queries
- func (q *Queries) CreateAdmin(ctx context.Context, arg CreateAdminParams) (Admin, error)
- func (q *Queries) CreateAdminAuth(ctx context.Context, arg CreateAdminAuthParams) (Auth, error)
- func (q *Queries) CreateAuth(ctx context.Context, arg CreateAuthParams) (Auth, error)
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (q *Queries) DeleteAdmin(ctx context.Context, id uuid.UUID) error
- func (q *Queries) DeleteAuth(ctx context.Context, arg DeleteAuthParams) error
- func (q *Queries) DeleteUser(ctx context.Context, id uuid.UUID) error
- func (q *Queries) DeleteUserAuthCron(ctx context.Context, limit int32) ([]Auth, error)
- func (q *Queries) GetAdmin(ctx context.Context, authID uuid.UUID) (GetAdminRow, error)
- func (q *Queries) GetAuth(ctx context.Context, id uuid.UUID) (GetAuthRow, error)
- func (q *Queries) GetDeletedUsers(ctx context.Context) (int64, error)
- func (q *Queries) GetUser(ctx context.Context, authID uuid.UUID) (GetUserRow, error)
- func (q *Queries) RestrictAuth(ctx context.Context, arg RestrictAuthParams) error
- func (q *Queries) UpdateAdmin(ctx context.Context, arg UpdateAdminParams) (Admin, error)
- func (q *Queries) UpdateAuth(ctx context.Context, arg UpdateAuthParams) (Auth, error)
- func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error)
- func (q *Queries) ValidateAuth(ctx context.Context, email string) (Auth, error)
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type RestrictAuthParams
- type RoleType
- type SQLStore
- func (store *SQLStore) CreateAdminTx(ctx context.Context, arg CreateAdminTxParams) (AdminTxResult, error)
- func (store *SQLStore) CreateUserTx(ctx context.Context, arg CreateUserTxParams) (UserTxResult, error)
- func (store *SQLStore) DeleteAdminTx(ctx context.Context, authID uuid.UUID, adminID uuid.UUID) error
- func (store *SQLStore) DeleteExpDeletedUserRecords(ctx context.Context, batchSize int) (totalDeleted int, err error)
- func (store *SQLStore) DeleteUserTx(ctx context.Context, authID uuid.UUID, userID uuid.UUID) error
- func (store *SQLStore) UpdateAdminTx(ctx context.Context, arg UpdateAdminTxParams) (AdminTxResult, error)
- func (store *SQLStore) UpdateUserTx(ctx context.Context, arg UpdateUserTxParams) (UserTxResult, error)
- type Store
- type UpdateAdminParams
- type UpdateAdminTxParams
- type UpdateAuthParams
- type UpdateUserParams
- type UpdateUserTxParams
- type User
- type UserTxResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AdminTxResult ¶
type Auth ¶
type Auth struct { ID uuid.UUID `json:"id"` Email string `json:"email"` HarshedPassword string `json:"harshed_password"` PasswordChangedAt time.Time `json:"password_changed_at"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` Restricted bool `json:"restricted"` Deleted bool `json:"deleted"` Role NullRoleType `json:"role"` }
type CreateAdminAuthParams ¶
type CreateAdminParams ¶
type CreateAdminTxParams ¶
type CreateAdminTxParams struct { CreateAdminAuthParams CreateAdminAuthParams CreateAdminParams CreateAdminParams }
type CreateAuthParams ¶
type CreateUserParams ¶
type CreateUserTxParams ¶
type CreateUserTxParams struct { CreateAuthParams CreateAuthParams CreateUserParams CreateUserParams }
type DeleteAuthParams ¶
type GetAdminRow ¶
type GetAuthRow ¶
type GetUserRow ¶
type NullRoleType ¶
type NullRoleType struct { RoleType RoleType `json:"role_type"` Valid bool `json:"valid"` // Valid is true if RoleType is not NULL }
func (*NullRoleType) Scan ¶
func (ns *NullRoleType) Scan(value interface{}) error
Scan implements the Scanner interface.
type Querier ¶
type Querier interface { CreateAdmin(ctx context.Context, arg CreateAdminParams) (Admin, error) CreateAdminAuth(ctx context.Context, arg CreateAdminAuthParams) (Auth, error) CreateAuth(ctx context.Context, arg CreateAuthParams) (Auth, error) CreateUser(ctx context.Context, arg CreateUserParams) (User, error) DeleteAdmin(ctx context.Context, id uuid.UUID) error DeleteAuth(ctx context.Context, arg DeleteAuthParams) error DeleteUser(ctx context.Context, id uuid.UUID) error DeleteUserAuthCron(ctx context.Context, limit int32) ([]Auth, error) GetAdmin(ctx context.Context, authID uuid.UUID) (GetAdminRow, error) GetAuth(ctx context.Context, id uuid.UUID) (GetAuthRow, error) GetDeletedUsers(ctx context.Context) (int64, error) GetUser(ctx context.Context, authID uuid.UUID) (GetUserRow, error) RestrictAuth(ctx context.Context, arg RestrictAuthParams) error UpdateAdmin(ctx context.Context, arg UpdateAdminParams) (Admin, error) UpdateAuth(ctx context.Context, arg UpdateAuthParams) (Auth, error) UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error) ValidateAuth(ctx context.Context, email string) (Auth, error) }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateAdmin ¶
func (*Queries) CreateAdminAuth ¶
func (*Queries) CreateAuth ¶
func (*Queries) CreateUser ¶
func (*Queries) DeleteAdmin ¶
func (*Queries) DeleteAuth ¶
func (q *Queries) DeleteAuth(ctx context.Context, arg DeleteAuthParams) error
func (*Queries) DeleteUserAuthCron ¶
func (*Queries) GetDeletedUsers ¶
func (*Queries) RestrictAuth ¶
func (q *Queries) RestrictAuth(ctx context.Context, arg RestrictAuthParams) error
func (*Queries) UpdateAdmin ¶
func (*Queries) UpdateAuth ¶
func (*Queries) UpdateUser ¶
func (*Queries) ValidateAuth ¶
type RestrictAuthParams ¶
type SQLStore ¶
type SQLStore struct { *Queries // contains filtered or unexported fields }
SQLStore provides all functions to execute db SQL queries
func (*SQLStore) CreateAdminTx ¶
func (store *SQLStore) CreateAdminTx(ctx context.Context, arg CreateAdminTxParams) (AdminTxResult, error)
CreateAdminTx is used to create Admin record and auth record in the same database transaction
func (*SQLStore) CreateUserTx ¶
func (store *SQLStore) CreateUserTx(ctx context.Context, arg CreateUserTxParams) (UserTxResult, error)
CreateUserTx is used to create user record and auth record in the same database transaction
func (*SQLStore) DeleteAdminTx ¶
func (store *SQLStore) DeleteAdminTx(ctx context.Context, authID uuid.UUID, adminID uuid.UUID) error
DeleteAdminTx is used to delete an admin record and it's associated auth in the same database transaction
func (*SQLStore) DeleteExpDeletedUserRecords ¶
func (store *SQLStore) DeleteExpDeletedUserRecords(ctx context.Context, batchSize int) (totalDeleted int, err error)
DeleteExpRestrictedRecords is used for a cron job to delete auth records that have been persisted after user account deletion
func (*SQLStore) DeleteUserTx ¶
DeleteUserTx is used to delete a user record and it's associated auth in the same database transaction
func (*SQLStore) UpdateAdminTx ¶
func (store *SQLStore) UpdateAdminTx(ctx context.Context, arg UpdateAdminTxParams) (AdminTxResult, error)
UpdateAdminTx is used to update either the Admin record or auth record or both in the same database transaction
func (*SQLStore) UpdateUserTx ¶
func (store *SQLStore) UpdateUserTx(ctx context.Context, arg UpdateUserTxParams) (UserTxResult, error)
UpdateUserTx is used to update either the user record or auth record or both in the same database transaction
type Store ¶
type Store interface { Querier CreateUserTx(ctx context.Context, arg CreateUserTxParams) (UserTxResult, error) UpdateUserTx(ctx context.Context, arg UpdateUserTxParams) (UserTxResult, error) DeleteUserTx(ctx context.Context, authID uuid.UUID, userID uuid.UUID) error CreateAdminTx(ctx context.Context, arg CreateAdminTxParams) (AdminTxResult, error) UpdateAdminTx(ctx context.Context, arg UpdateAdminTxParams) (AdminTxResult, error) DeleteAdminTx(ctx context.Context, authID uuid.UUID, adminID uuid.UUID) error DeleteExpDeletedUserRecords(ctx context.Context, batchSize int) (totalDeleted int, err error) }
Store provides all functions to execute db SQL queries and transactions
type UpdateAdminParams ¶
type UpdateAdminParams struct { Username sql.NullString `json:"username"` FullName sql.NullString `json:"full_name"` UpdatedAt time.Time `json:"updated_at"` ID uuid.UUID `json:"id"` }
type UpdateAdminTxParams ¶
type UpdateAdminTxParams struct { UpdateAuthParams UpdateAuthParams UpdateAdminParams UpdateAdminParams }
type UpdateAuthParams ¶
type UpdateAuthParams struct { Email sql.NullString `json:"email"` HarshedPassword sql.NullString `json:"harshed_password"` PasswordChangedAt sql.NullTime `json:"password_changed_at"` UpdatedAt time.Time `json:"updated_at"` ID uuid.UUID `json:"id"` }
type UpdateUserParams ¶
type UpdateUserParams struct { Username sql.NullString `json:"username"` FullName sql.NullString `json:"full_name"` UpdatedAt time.Time `json:"updated_at"` ID uuid.UUID `json:"id"` }
type UpdateUserTxParams ¶
type UpdateUserTxParams struct { UpdateAuthParams UpdateAuthParams UpdateUserParams UpdateUserParams }