repositories

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2021 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetFields

func GetFields(e v1.Entity) ([]string, []reflect.Type, []string)

Types

type MemoryRepository

type MemoryRepository map[uuid.UUID]v1.Entity

func (MemoryRepository) Delete

func (m MemoryRepository) Delete(e v1.Entity) (bool, error)

func (MemoryRepository) Get

func (m MemoryRepository) Get(u uuid.UUID) (v1.Entity, error)

func (MemoryRepository) List

func (m MemoryRepository) List() []v1.Entity

func (MemoryRepository) Save

func (m MemoryRepository) Save(e v1.Entity) error

func (MemoryRepository) Update

func (m MemoryRepository) Update(e v1.Entity) error

type PostgresRepository

type PostgresRepository struct {
	DB *sqlx.DB
}

func (*PostgresRepository) CreateTable

func (r *PostgresRepository) CreateTable(e v1.Entity, ifNotExist bool) error

func (*PostgresRepository) Delete

func (r *PostgresRepository) Delete(i v1.Entity) (bool, error)

func (*PostgresRepository) DropTable

func (r *PostgresRepository) DropTable(i v1.Entity, ifExists bool) error

func (*PostgresRepository) Get

func (r *PostgresRepository) Get(i uuid.UUID) (v1.Entity, error)

func (*PostgresRepository) List

func (r *PostgresRepository) List() []v1.Entity

func (*PostgresRepository) Open

func (r *PostgresRepository) Open(dataSourceName string) error

func (*PostgresRepository) Save

func (r *PostgresRepository) Save(e v1.Entity, fields ...string) error

func (*PostgresRepository) Update

func (r *PostgresRepository) Update(i v1.Entity, fields ...string) error

Jump to

Keyboard shortcuts

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