db

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Boltdb

type Boltdb struct {
}

func (Boltdb) AddTask

func (b Boltdb) AddTask(cfg Config, task model.Task) (model.Task, error)

func (Boltdb) CreateTable

func (b Boltdb) CreateTable(cfg Config) error

func (Boltdb) DeleteTask

func (b Boltdb) DeleteTask(cfg Config, task model.Task) error

func (Boltdb) GetAllTasks

func (b Boltdb) GetAllTasks(cfg Config) ([]model.Task, error)

func (Boltdb) RebuildDb

func (b Boltdb) RebuildDb(cfg Config) error

RebuildDb drops the database and recreates it

type Config

type Config struct {
	DbUser     string
	DbPassword string
	DbName     string
	DbHost     string
	DbPort     string
	DbType     string
}

Config - configuration for the db package

type Database

type Database interface {
	RebuildDb(cfg Config) error
	CreateTable(cfg Config) error
	GetAllTasks(cfg Config) ([]model.Task, error)
	AddTask(cfg Config, task model.Task) (model.Task, error)
	DeleteTask(cfg Config, task model.Task) error
}

func GetDatabase

func GetDatabase(cfg Config) Database

type Pqdb

type Pqdb struct {
}

func (Pqdb) AddTask

func (p Pqdb) AddTask(cfg Config, task model.Task) (model.Task, error)

func (Pqdb) CreateTable

func (p Pqdb) CreateTable(cfg Config) error

func (Pqdb) DeleteTask

func (p Pqdb) DeleteTask(cfg Config, task model.Task) error

func (Pqdb) GetAllTasks

func (p Pqdb) GetAllTasks(cfg Config) ([]model.Task, error)

GetAllTasks lists all tasks in the database

func (Pqdb) RebuildDb

func (Pqdb) RebuildDb(cfg Config) error

RebuildDb drops the database and recreates it

Jump to

Keyboard shortcuts

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