mysql

package
v0.5.8 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2019 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DriverName = "mysql"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

type Database struct {
	Db *sql.DB
}

func NewDatabase

func NewDatabase(dsn string) (*Database, error)

func (*Database) Close

func (d *Database) Close() error

func (*Database) DeleteA

func (d *Database) DeleteA(name string) error

func (*Database) DeleteCNAME added in v0.5.6

func (d *Database) DeleteCNAME(name string) error

func (*Database) DeleteExpiredFrozen

func (d *Database) DeleteExpiredFrozen(t *time.Time) error

func (*Database) DeleteFrozen

func (d *Database) DeleteFrozen(prefix string) error

func (*Database) DeleteSubA

func (d *Database) DeleteSubA(name string) error

func (*Database) DeleteTXT

func (d *Database) DeleteTXT(name string) error

func (*Database) DeleteToken

func (d *Database) DeleteToken(token string) error

func (*Database) InsertA

func (d *Database) InsertA(a *model.RecordA) (int64, error)

func (*Database) InsertCNAME added in v0.5.6

func (d *Database) InsertCNAME(c *model.RecordCNAME) (int64, error)

func (*Database) InsertFrozen

func (d *Database) InsertFrozen(prefix string) error

func (*Database) InsertSubA

func (d *Database) InsertSubA(a *model.SubRecordA) (int64, error)

func (*Database) InsertTXT

func (d *Database) InsertTXT(a *model.RecordTXT) (int64, error)

func (*Database) InsertToken

func (d *Database) InsertToken(token, name string) (int64, error)

func (*Database) ListSubA added in v0.5.1

func (d *Database) ListSubA(id int64) ([]*model.SubRecordA, error)

func (*Database) MigrateFrozen

func (d *Database) MigrateFrozen(prefix string, expiration int64) error

func (*Database) MigrateToken

func (d *Database) MigrateToken(token, name string, expiration int64) error

func (*Database) QueryA

func (d *Database) QueryA(name string) (*model.RecordA, error)

func (*Database) QueryCNAME added in v0.5.6

func (d *Database) QueryCNAME(name string) (*model.RecordCNAME, error)

func (*Database) QueryExpiredTXTs

func (d *Database) QueryExpiredTXTs(id int64) ([]*model.RecordTXT, error)

func (*Database) QueryExpiredTokens

func (d *Database) QueryExpiredTokens(t *time.Time) ([]*model.Token, error)

func (*Database) QueryFrozen

func (d *Database) QueryFrozen(prefix string) (string, error)

func (*Database) QuerySubA

func (d *Database) QuerySubA(name string) (*model.SubRecordA, error)

func (*Database) QueryTXT

func (d *Database) QueryTXT(name string) (*model.RecordTXT, error)

func (*Database) QueryToken

func (d *Database) QueryToken(name string) (*model.Token, error)

func (*Database) QueryTokenCount

func (d *Database) QueryTokenCount() (int64, error)

func (*Database) RenewFrozen

func (d *Database) RenewFrozen(prefix string) error

func (*Database) RenewToken

func (d *Database) RenewToken(name string) (int64, int64, error)

func (*Database) UpdateA

func (d *Database) UpdateA(a *model.RecordA) (int64, error)

func (*Database) UpdateCNAME added in v0.5.6

func (d *Database) UpdateCNAME(c *model.RecordCNAME) (int64, error)

func (*Database) UpdateSubA

func (d *Database) UpdateSubA(a *model.SubRecordA) (int64, error)

func (*Database) UpdateTXT

func (d *Database) UpdateTXT(a *model.RecordTXT) (int64, error)

Jump to

Keyboard shortcuts

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