database

package
v0.0.0-...-ca93976 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2023 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

type Database interface {
	Set(tableName, columnName, keyName string, key any, value any) (err error)
	Get(tableName, columnName, keyName string, key any) (value any, err error)
	SetAll(tableName, keyName string, key any, values map[string]any) (err error)
	GetAll(tableName, keyName string, key any) (values map[string]any, err error)
}

type Memory

type Memory struct {
	Database map[string][]map[string]any
}

func NewMemory

func NewMemory() (*Memory, error)

func (*Memory) Get

func (m *Memory) Get(tableName, columnName, keyName string, key any) (any, error)

func (*Memory) GetAll

func (m *Memory) GetAll(tableName, keyName string, key any) (map[string]any, error)

func (*Memory) Set

func (m *Memory) Set(tableName, columnName, keyName string, key any, value any) error

func (*Memory) SetAll

func (m *Memory) SetAll(tableName, keyName string, key any, values map[string]any) error

type Postgres

type Postgres struct {
	*sql.DB
}

func NewPostgres

func NewPostgres(url string) (*Postgres, error)

func (*Postgres) Get

func (p *Postgres) Get(tableName, columnName, keyName string, key any) (any, error)

func (*Postgres) GetAll

func (p *Postgres) GetAll(tableName, keyName string, key any) (map[string]any, error)

func (*Postgres) Set

func (p *Postgres) Set(tableName, columnName, keyName string, key any, value any) error

func (*Postgres) SetAll

func (p *Postgres) SetAll(tableName, keyName string, key any, values map[string]any) error

Jump to

Keyboard shortcuts

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