db

package
v0.0.0-...-b1c7972 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2020 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InMemoryDB

type InMemoryDB struct {
	DefaultSpendKinds []models.SpendKind
	Users             models.Users
}

func NewInMemoryDB

func NewInMemoryDB() *InMemoryDB

func (*InMemoryDB) Close

func (db *InMemoryDB) Close() error

func (*InMemoryDB) DeleteSpending

func (db *InMemoryDB) DeleteSpending(username, spendID string) error

func (*InMemoryDB) GetAllDefaultSpendKinds

func (db *InMemoryDB) GetAllDefaultSpendKinds() ([]models.SpendKind, error)

func (*InMemoryDB) GetAllUsers

func (db *InMemoryDB) GetAllUsers(loadAllUserData bool) (models.Users, error)

func (*InMemoryDB) GetSpendKind

func (db *InMemoryDB) GetSpendKind(username string, spendingKindID int) (*models.SpendKind, error)

func (*InMemoryDB) GetSpendKinds

func (db *InMemoryDB) GetSpendKinds(username string) ([]models.SpendKind, error)

func (*InMemoryDB) GetSpends

func (db *InMemoryDB) GetSpends(username string) ([]models.Spending, error)

func (*InMemoryDB) GetUser

func (db *InMemoryDB) GetUser(username string, loadAllData bool) (*models.User, error)

func (*InMemoryDB) Open

func (db *InMemoryDB) Open() error

func (*InMemoryDB) StoreDefaultSpendKind

func (db *InMemoryDB) StoreDefaultSpendKind(kind models.SpendKind) (int, error)

func (*InMemoryDB) StoreSpendKind

func (db *InMemoryDB) StoreSpendKind(username string, kind *models.SpendKind) (int, error)

func (*InMemoryDB) StoreSpending

func (db *InMemoryDB) StoreSpending(username string, spending models.Spending) (string, error)

func (*InMemoryDB) StoreUser

func (db *InMemoryDB) StoreUser(user *models.User) (int, error)

type PostgresDBClient

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

func NewPostgresDBClient

func NewPostgresDBClient(dbHost string, dbPort int, dbName string, dbUser string, dbPassword string, sslMode string, pingTimeout int) *PostgresDBClient

func (*PostgresDBClient) Close

func (pdb *PostgresDBClient) Close() error

func (*PostgresDBClient) DeleteSpending

func (pdb *PostgresDBClient) DeleteSpending(username, spendID string) error

func (*PostgresDBClient) GetAllDefaultSpendKinds

func (pdb *PostgresDBClient) GetAllDefaultSpendKinds() ([]models.SpendKind, error)

func (*PostgresDBClient) GetAllUsers

func (pdb *PostgresDBClient) GetAllUsers(loadAllUserData bool) (models.Users, error)

func (*PostgresDBClient) GetSpendKind

func (pdb *PostgresDBClient) GetSpendKind(username string, spendingKindID int) (*models.SpendKind, error)

func (*PostgresDBClient) GetSpendKindByID

func (pdb *PostgresDBClient) GetSpendKindByID(id int) (*models.SpendKind, error)

func (*PostgresDBClient) GetSpendKinds

func (pdb *PostgresDBClient) GetSpendKinds(username string) ([]models.SpendKind, error)

func (*PostgresDBClient) GetSpends

func (pdb *PostgresDBClient) GetSpends(username string) ([]models.Spending, error)

func (*PostgresDBClient) GetUser

func (pdb *PostgresDBClient) GetUser(username string, loadAllData bool) (*models.User, error)

func (*PostgresDBClient) GetUserIDByUsername

func (pdb *PostgresDBClient) GetUserIDByUsername(username string) (int, error)

func (*PostgresDBClient) Open

func (pdb *PostgresDBClient) Open() error

func (*PostgresDBClient) SpendKindExistsForUser

func (pdb *PostgresDBClient) SpendKindExistsForUser(userId int, kindName string) (bool, error)

func (*PostgresDBClient) StoreDefaultSpendKind

func (pdb *PostgresDBClient) StoreDefaultSpendKind(kind models.SpendKind) (int, error)

func (*PostgresDBClient) StoreSpendKind

func (pdb *PostgresDBClient) StoreSpendKind(username string, kind *models.SpendKind) (int, error)

func (*PostgresDBClient) StoreSpending

func (pdb *PostgresDBClient) StoreSpending(username string, spending models.Spending) (string, error)

func (*PostgresDBClient) StoreUser

func (pdb *PostgresDBClient) StoreUser(user *models.User) (int, error)

type SpenderDB

type SpenderDB interface {
	Open() error
	Close() error

	StoreDefaultSpendKind(kind models.SpendKind) (int, error)
	GetAllDefaultSpendKinds() ([]models.SpendKind, error)
	GetSpendKind(username string, spendingKindID int) (*models.SpendKind, error)
	GetSpendKinds(username string) ([]models.SpendKind, error)
	StoreSpendKind(username string, kind *models.SpendKind) (int, error)

	StoreUser(user *models.User) (int, error)
	GetUser(username string, loadAllData bool) (*models.User, error)
	GetAllUsers(loadAllUserData bool) (models.Users, error)

	StoreSpending(username string, spending models.Spending) (string, error)
	GetSpends(username string) ([]models.Spending, error)
	DeleteSpending(username, spendID string) error
}

Jump to

Keyboard shortcuts

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