repository

package
v0.0.0-...-4c6e07b Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMemAuthRepository

func NewMemAuthRepository() *memAuthRepository

Types

type Account

type Account struct {
	Domain   string
	Name     string
	Password string
}

type MemMailServerRepository

type MemMailServerRepository struct {
	Accounts         map[string]*Account
	AddressesAliases map[string]*domain.AddressAlias
	Domains          map[string]*domain.Domain
	DomainsAliases   map[string]*domain.DomainAlias
	// contains filtered or unexported fields
}

func NewMemMailServerRepository

func NewMemMailServerRepository() *MemMailServerRepository

func (MemMailServerRepository) Close

func (r MemMailServerRepository) Close()

func (MemMailServerRepository) CreateAccount

func (r MemMailServerRepository) CreateAccount(ctx context.Context, newAccount domain.NewAccount) error

func (MemMailServerRepository) CreateAddressAlias

func (r MemMailServerRepository) CreateAddressAlias(ctx context.Context, alias string, addresses string) error

func (MemMailServerRepository) CreateDomain

func (r MemMailServerRepository) CreateDomain(ctx context.Context, emailDomain string) error

func (MemMailServerRepository) CreateDomainAlias

func (r MemMailServerRepository) CreateDomainAlias(ctx context.Context, alias string, emailDomain string) error

func (MemMailServerRepository) DeleteAccount

func (r MemMailServerRepository) DeleteAccount(ctx context.Context, name, emailDomain string) error

func (MemMailServerRepository) DeleteAddressAlias

func (r MemMailServerRepository) DeleteAddressAlias(ctx context.Context, alias string) error

func (MemMailServerRepository) DeleteDomain

func (r MemMailServerRepository) DeleteDomain(ctx context.Context, emailDomain string) error

func (MemMailServerRepository) DeleteDomainAlias

func (r MemMailServerRepository) DeleteDomainAlias(ctx context.Context, alias string) error

func (MemMailServerRepository) GetAccount

func (r MemMailServerRepository) GetAccount(ctx context.Context, name, emailDomain string) (*domain.Account, error)

func (MemMailServerRepository) GetAccounts

func (r MemMailServerRepository) GetAccounts(ctx context.Context) ([]*domain.Account, error)

func (MemMailServerRepository) GetAccountsByDomain

func (r MemMailServerRepository) GetAccountsByDomain(ctx context.Context, emailDomain string) ([]*domain.Account, error)

func (MemMailServerRepository) GetAddressAlias

func (r MemMailServerRepository) GetAddressAlias(ctx context.Context, alias string) (*domain.AddressAlias, error)

func (MemMailServerRepository) GetAddressesAliases

func (r MemMailServerRepository) GetAddressesAliases(ctx context.Context) ([]*domain.AddressAlias, error)

func (MemMailServerRepository) GetAddressesAliasesByDomain

func (r MemMailServerRepository) GetAddressesAliasesByDomain(ctx context.Context, emailDomain string) ([]*domain.AddressAlias, error)

func (MemMailServerRepository) GetDomain

func (r MemMailServerRepository) GetDomain(ctx context.Context, emailDomain string) (*domain.Domain, error)

func (MemMailServerRepository) GetDomainAlias

func (r MemMailServerRepository) GetDomainAlias(ctx context.Context, alias string) (*domain.DomainAlias, error)

func (MemMailServerRepository) GetDomains

func (r MemMailServerRepository) GetDomains(ctx context.Context) ([]*domain.Domain, error)

func (MemMailServerRepository) GetDomainsAliases

func (r MemMailServerRepository) GetDomainsAliases(ctx context.Context) ([]*domain.DomainAlias, error)

func (MemMailServerRepository) GetDomainsAliasesByDomain

func (r MemMailServerRepository) GetDomainsAliasesByDomain(ctx context.Context, emailDomain string) ([]*domain.DomainAlias, error)

func (MemMailServerRepository) UpdateAccountPassword

func (r MemMailServerRepository) UpdateAccountPassword(ctx context.Context, name, emailDomain, clearTextPassword string) error

func (MemMailServerRepository) UpdateAddressAlias

func (r MemMailServerRepository) UpdateAddressAlias(ctx context.Context, addressAlias domain.AddressAlias) (*domain.AddressAlias, error)

type MysqlMailServerRepository

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

func NewMysqlMailServerRepository

func NewMysqlMailServerRepository(DatabaseURI string) (*MysqlMailServerRepository, error)

func (MysqlMailServerRepository) Close

func (r MysqlMailServerRepository) Close()

func (MysqlMailServerRepository) CreateAccount

func (r MysqlMailServerRepository) CreateAccount(ctx context.Context, newAccount domain.NewAccount) error

func (MysqlMailServerRepository) CreateAddressAlias

func (r MysqlMailServerRepository) CreateAddressAlias(ctx context.Context, alias string, addresses string) error

func (MysqlMailServerRepository) CreateDomain

func (r MysqlMailServerRepository) CreateDomain(ctx context.Context, emailDomain string) error

func (MysqlMailServerRepository) CreateDomainAlias

func (r MysqlMailServerRepository) CreateDomainAlias(ctx context.Context, alias string, emailDomain string) error

func (MysqlMailServerRepository) DeleteAccount

func (r MysqlMailServerRepository) DeleteAccount(ctx context.Context, name, emailDomain string) error

func (MysqlMailServerRepository) DeleteAddressAlias

func (r MysqlMailServerRepository) DeleteAddressAlias(ctx context.Context, alias string) error

func (MysqlMailServerRepository) DeleteDomain

func (r MysqlMailServerRepository) DeleteDomain(ctx context.Context, emailDomain string) error

func (MysqlMailServerRepository) DeleteDomainAlias

func (r MysqlMailServerRepository) DeleteDomainAlias(ctx context.Context, alias string) error

func (MysqlMailServerRepository) GetAccount

func (r MysqlMailServerRepository) GetAccount(ctx context.Context, name, addressDomain string) (*domain.Account, error)

func (MysqlMailServerRepository) GetAccounts

func (r MysqlMailServerRepository) GetAccounts(ctx context.Context) ([]*domain.Account, error)

func (MysqlMailServerRepository) GetAccountsByDomain

func (r MysqlMailServerRepository) GetAccountsByDomain(ctx context.Context, addressDomain string) ([]*domain.Account, error)

func (MysqlMailServerRepository) GetAddressAlias

func (r MysqlMailServerRepository) GetAddressAlias(ctx context.Context, alias string) (*domain.AddressAlias, error)

func (MysqlMailServerRepository) GetAddressesAliases

func (r MysqlMailServerRepository) GetAddressesAliases(ctx context.Context) ([]*domain.AddressAlias, error)

func (MysqlMailServerRepository) GetAddressesAliasesByDomain

func (r MysqlMailServerRepository) GetAddressesAliasesByDomain(ctx context.Context, addressDomain string) ([]*domain.AddressAlias, error)

func (MysqlMailServerRepository) GetDomain

func (r MysqlMailServerRepository) GetDomain(ctx context.Context, addressDomain string) (*domain.Domain, error)

func (MysqlMailServerRepository) GetDomainAlias

func (r MysqlMailServerRepository) GetDomainAlias(ctx context.Context, alias string) (*domain.DomainAlias, error)

func (MysqlMailServerRepository) GetDomains

func (r MysqlMailServerRepository) GetDomains(ctx context.Context) ([]*domain.Domain, error)

func (MysqlMailServerRepository) GetDomainsAliases

func (r MysqlMailServerRepository) GetDomainsAliases(ctx context.Context) ([]*domain.DomainAlias, error)

func (MysqlMailServerRepository) GetDomainsAliasesByDomain

func (r MysqlMailServerRepository) GetDomainsAliasesByDomain(ctx context.Context, addressDomain string) ([]*domain.DomainAlias, error)

func (MysqlMailServerRepository) UpdateAccountPassword

func (r MysqlMailServerRepository) UpdateAccountPassword(ctx context.Context, name, emailDomain, clearTextPassword string) error

func (MysqlMailServerRepository) UpdateAddressAlias

func (r MysqlMailServerRepository) UpdateAddressAlias(ctx context.Context, addressAlias domain.AddressAlias) (*domain.AddressAlias, error)

Jump to

Keyboard shortcuts

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