Documentation
¶
Overview ¶
Package storage provides datasource functionality.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrAddressIsTaken = fmt.Errorf("address is taken")
ErrAddressIsTaken ...
View Source
var ErrNotFound = fmt.Errorf("not found")
ErrNotFound ...
Functions ¶
This section is empty.
Types ¶
type Request ¶
type Request struct {
Owner string `db:"owner"`
Email string `db:"email"`
Address string `db:"address"`
Code string `db:"code"`
CreatedAt time.Time `db:"created_at"`
ConfirmedAt sql.NullTime `db:"confirmed_at"`
}
Request ...
type Storage ¶
type Storage interface {
// GetRequestByOwner returns request by owner.
GetRequestByOwner(ctx context.Context, owner string) (*Request, error)
// GetRequestByAddress returns request by address.
GetRequestByAddress(ctx context.Context, address string) (*Request, error)
// SetConfirmed sets request confirmed.
SetConfirmed(ctx context.Context, owner string) error
// UpsertRequest inserts request into storage.
UpsertRequest(ctx context.Context, owner, email, address, code string) error
}
Storage provides methods for interacting with database.
Click to show internal directories.
Click to hide internal directories.