datastore

package
v0.0.0-...-dc45d32 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 9, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Migrations embed.FS

Functions

This section is empty.

Types

type CreateUserParams

type CreateUserParams struct {
	ID        string
	Handle    string
	CreatedAt string
	Password  []byte
	Salt      []byte
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type GetTokenParams

type GetTokenParams struct {
	Pid     string
	Expires string
}

type Person

type Person struct {
	ID          string
	Handle      string
	Password    []byte
	Salt        []byte
	CreatedAt   string
	DisplayName sql.NullString
	Email       sql.NullString
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func Factory

func Factory(tx storage.DBTX) *Queries

func New

func New(db DBTX) *Queries

func (*Queries) CreateUser

func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) error

func (*Queries) DeleteExpiredTokens

func (q *Queries) DeleteExpiredTokens(ctx context.Context, expires string) error

func (*Queries) DeleteToken

func (q *Queries) DeleteToken(ctx context.Context, pid string) error

func (*Queries) GetPerson

func (q *Queries) GetPerson(ctx context.Context, id string) (Person, error)

func (*Queries) GetPersonByEmail

func (q *Queries) GetPersonByEmail(ctx context.Context, email sql.NullString) (Person, error)

func (*Queries) GetPersonByHandle

func (q *Queries) GetPersonByHandle(ctx context.Context, handle string) (Person, error)

func (*Queries) GetToken

func (q *Queries) GetToken(ctx context.Context, arg GetTokenParams) (RegistrationToken, error)

func (*Queries) IsEmailRegistered

func (q *Queries) IsEmailRegistered(ctx context.Context, email sql.NullString) (bool, error)

func (*Queries) IsRegistered

func (q *Queries) IsRegistered(ctx context.Context, handle string) (bool, error)

func (*Queries) IsVerified

func (q *Queries) IsVerified(ctx context.Context, handle string) (bool, error)

func (*Queries) SetPersonEmail

func (q *Queries) SetPersonEmail(ctx context.Context, arg SetPersonEmailParams) (Person, error)

func (*Queries) SetRegistrationToken

func (q *Queries) SetRegistrationToken(ctx context.Context, arg SetRegistrationTokenParams) error

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type RegistrationToken

type RegistrationToken struct {
	Pid     string
	Email   string
	Token   string
	Expires string
	Refresh string
}

type Session

type Session struct {
	Token  string
	Data   []byte
	Expiry float64
}

type SetPersonEmailParams

type SetPersonEmailParams struct {
	Email sql.NullString
	ID    string
}

type SetRegistrationTokenParams

type SetRegistrationTokenParams struct {
	Pid     string
	Email   string
	Token   string
	Expires string
	Refresh string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL