Documentation
¶
Index ¶
- type Database
- func (d *Database) ApplyEmbeddedDbSchema(version int64) error
- func (d *Database) Close() error
- func (d *Database) DeleteSpammer(tx *sqlx.Tx, id int64) error
- func (d *Database) GetSpammer(id int64) (*Spammer, error)
- func (d *Database) GetSpammers() ([]*Spammer, error)
- func (d *Database) GetSpamoorState(key string, returnValue interface{}) (interface{}, error)
- func (d *Database) Init() error
- func (d *Database) InsertSpammer(tx *sqlx.Tx, spammer *Spammer) error
- func (d *Database) RunDBTransaction(handler func(tx *sqlx.Tx) error) error
- func (d *Database) SetSpamoorState(tx *sqlx.Tx, key string, value interface{}) error
- func (d *Database) UpdateSpammer(tx *sqlx.Tx, spammer *Spammer) error
- type Spammer
- type SpamoorState
- type SqliteDatabaseConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
func NewDatabase ¶
func NewDatabase(config *SqliteDatabaseConfig, logger logrus.FieldLogger) *Database
func (*Database) ApplyEmbeddedDbSchema ¶
func (*Database) GetSpammers ¶
func (*Database) GetSpamoorState ¶
func (*Database) InsertSpammer ¶
func (*Database) RunDBTransaction ¶
func (*Database) SetSpamoorState ¶
type SpamoorState ¶
type SqliteDatabaseConfig ¶
Click to show internal directories.
Click to hide internal directories.