database

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Jan 13, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

The package database handles the methods and definition to manipulate a database.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitialMigration

func InitialMigration(db *sql.DB) error

InitialMigration migrate a sqlite3 database if necessary.

Types

type Counter added in v1.4.0

type Counter struct {
	UserID string
	Count  int64
}

type CreateCredentialParams added in v1.5.0

type CreateCredentialParams struct {
	ID              []byte
	PublicKey       []byte
	AttestationType string
	Transport       []byte
	Flags           []byte
	Authenticator   []byte
	UserID          []byte
}

type CreateUserParams added in v1.5.0

type CreateUserParams struct {
	ID          []byte
	Name        string
	DisplayName string
}

type Credential added in v1.5.0

type Credential struct {
	ID              []byte
	PublicKey       []byte
	AttestationType string
	Transport       []byte
	Flags           []byte
	Authenticator   []byte
	UserID          []byte
}

type DBTX added in v1.4.0

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 DeleteCredentialParams added in v1.5.0

type DeleteCredentialParams struct {
	ID     []byte
	UserID []byte
}

type Queries added in v1.4.0

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

func New added in v1.4.0

func New(db DBTX) *Queries

func (*Queries) CreateCounter added in v1.4.0

func (q *Queries) CreateCounter(ctx context.Context, userID string) error

func (*Queries) CreateCredential added in v1.5.0

func (q *Queries) CreateCredential(ctx context.Context, arg CreateCredentialParams) error

func (*Queries) CreateUser added in v1.5.0

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

func (*Queries) DeleteCredential added in v1.5.0

func (q *Queries) DeleteCredential(ctx context.Context, arg DeleteCredentialParams) error

func (*Queries) GetCounter added in v1.4.0

func (q *Queries) GetCounter(ctx context.Context, userID string) (Counter, error)

func (*Queries) GetCredentialsByUser added in v1.5.0

func (q *Queries) GetCredentialsByUser(ctx context.Context, userID []byte) ([]Credential, error)

func (*Queries) GetUser added in v1.5.0

func (q *Queries) GetUser(ctx context.Context, id []byte) (User, error)

Self-Hosted users

func (*Queries) GetUserByName added in v1.5.0

func (q *Queries) GetUserByName(ctx context.Context, name string) (User, error)

func (*Queries) IncrementCounter added in v1.4.0

func (q *Queries) IncrementCounter(ctx context.Context, userID string) (int64, error)

func (*Queries) UpdateCredential added in v1.5.0

func (q *Queries) UpdateCredential(ctx context.Context, arg UpdateCredentialParams) error

func (*Queries) WithTx added in v1.4.0

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

type UpdateCredentialParams added in v1.5.0

type UpdateCredentialParams struct {
	PublicKey       []byte
	AttestationType string
	Transport       []byte
	Flags           []byte
	Authenticator   []byte
	ByID            []byte
}

type User added in v1.5.0

type User struct {
	ID          []byte
	Name        string
	DisplayName string
}

Directories

Path Synopsis
Package counter handles the logic of a counter.
Package counter handles the logic of a counter.
Package user handle the database users.
Package user handle the database users.

Jump to

Keyboard shortcuts

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