Documentation
¶
Overview ¶
Package db contains the database implementation of the quoting api.
Index ¶
- type Database
- func (db *Database) DeleteQuote(c context.Context, id uint) error
- func (db *Database) GetQuote(c context.Context, id uint) (q models.Quote, err error)
- func (db *Database) GetQuotes(c context.Context, req *models.Request) (qs []models.Quote, err error)
- func (db *Database) InsertQuote(c context.Context, q *models.Quote) (id uint, err error)
- func (db *Database) UpdateQuote(c context.Context, q *models.Quote) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
Database is the database object.
func NewDatabase ¶
func NewDatabase(ctx context.Context, handler metrics.Handler, skipMigrations bool, dbType, dsn string) (db *Database, err error)
NewDatabase creates a new instance of the database. TODO: consider returning an interface instead of a concrete type. TODO: make dbType a string
func (*Database) DeleteQuote ¶
DeleteQuote deletes a quote from the database.
func (*Database) GetQuotes ¶
func (db *Database) GetQuotes(c context.Context, req *models.Request) (qs []models.Quote, err error)
GetQuotes gets quotes from the database.
func (*Database) InsertQuote ¶
InsertQuote inserts a quote into the database.
Click to show internal directories.
Click to hide internal directories.