db

package
v0.1.18 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2021 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	User     string `json:"user,omitempty"`
	Password string `json:"password,omitempty"`
	Database string `json:"database,omitempty"`
	Host     string `json:"host,omitempty"`
	Port     int    `json:"port,omitempty"`
	Insecure bool   `json:"insecure,omitempty"`
}

func (*Config) Validate

func (c *Config) Validate() error

type SQLDatastore

type SQLDatastore struct {
	DB *gorm.DB
	// contains filtered or unexported fields
}

func New added in v0.1.11

func New(config *Config) *SQLDatastore

func (*SQLDatastore) AddDomain

func (db *SQLDatastore) AddDomain(d *letterbox.Domain) error

func (*SQLDatastore) AddMessage

func (*SQLDatastore) AddUser

func (db *SQLDatastore) AddUser(u *letterbox.User) error

func (*SQLDatastore) AddUserKey

func (db *SQLDatastore) AddUserKey(user *letterbox.User, key *letterbox.UserKey) error

func (*SQLDatastore) CreateStat

func (db *SQLDatastore) CreateStat(stat *letterbox.DomainStat) error

func (*SQLDatastore) DeleteDomain

func (db *SQLDatastore) DeleteDomain(d *letterbox.Domain) error

func (*SQLDatastore) DeleteMailbox

func (db *SQLDatastore) DeleteMailbox(m *letterbox.Mailbox) error

func (*SQLDatastore) DeleteMessage

func (db *SQLDatastore) DeleteMessage(m *letterbox.EncryptedMessage) error

func (*SQLDatastore) GetAllDomains

func (db *SQLDatastore) GetAllDomains() ([]letterbox.Domain, error)

func (*SQLDatastore) GetAllMailboxes

func (db *SQLDatastore) GetAllMailboxes() ([]letterbox.Mailbox, error)

func (*SQLDatastore) GetAllUsers

func (db *SQLDatastore) GetAllUsers() ([]letterbox.User, error)

func (*SQLDatastore) GetDomain

func (db *SQLDatastore) GetDomain(name string) (*letterbox.Domain, error)

func (*SQLDatastore) GetExpiredMailboxes

func (db *SQLDatastore) GetExpiredMailboxes() ([]letterbox.Mailbox, error)

func (*SQLDatastore) GetMailboxByDomain

func (db *SQLDatastore) GetMailboxByDomain(domain *letterbox.Domain, name string) (*letterbox.Mailbox, error)

func (*SQLDatastore) GetMailboxByExternalID added in v0.1.6

func (db *SQLDatastore) GetMailboxByExternalID(id string) (*letterbox.Mailbox, error)

func (*SQLDatastore) GetMailboxesByDomain

func (db *SQLDatastore) GetMailboxesByDomain(domain *letterbox.Domain) ([]letterbox.Mailbox, error)

func (*SQLDatastore) GetMessages

func (db *SQLDatastore) GetMessages(mb *letterbox.Mailbox) ([]letterbox.EncryptedMessage, error)

func (*SQLDatastore) GetMessagesForUser

func (db *SQLDatastore) GetMessagesForUser(u *letterbox.User) ([]letterbox.EncryptedMessage, error)

func (*SQLDatastore) GetStat

func (db *SQLDatastore) GetStat(mailboxID uint, domain string) (*letterbox.DomainStat, error)

func (*SQLDatastore) GetStats

func (db *SQLDatastore) GetStats(mailbox *letterbox.Mailbox) ([]letterbox.DomainStat, error)

func (*SQLDatastore) GetUser

func (db *SQLDatastore) GetUser(name string) (*letterbox.User, error)

func (*SQLDatastore) GetUserByID added in v0.1.14

func (db *SQLDatastore) GetUserByID(id uint) (*letterbox.User, error)

func (*SQLDatastore) GetUserKey

func (db *SQLDatastore) GetUserKey(user *letterbox.User) (*letterbox.UserKey, error)

func (*SQLDatastore) Name

func (db *SQLDatastore) Name() string

func (*SQLDatastore) Start

func (db *SQLDatastore) Start() error

func (*SQLDatastore) Stop

func (db *SQLDatastore) Stop() error

func (*SQLDatastore) UpdateMailbox

func (db *SQLDatastore) UpdateMailbox(m *letterbox.Mailbox) error

func (*SQLDatastore) UpdateMessage

func (db *SQLDatastore) UpdateMessage(m *letterbox.EncryptedMessage) error

func (*SQLDatastore) UpdateStat

func (db *SQLDatastore) UpdateStat(stat *letterbox.DomainStat) error

func (*SQLDatastore) UpdateUser

func (db *SQLDatastore) UpdateUser(u *letterbox.User) error

func (*SQLDatastore) UpdateUserKey

func (db *SQLDatastore) UpdateUserKey(key *letterbox.UserKey) error

Jump to

Keyboard shortcuts

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