sqlstore

package
v0.0.13 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type OperationRepository

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

OperationRepository is responsible for operations data.

func (*OperationRepository) Create

func (r *OperationRepository) Create(operations ...model.Operation) error

Create adds new records to the operations table. TODO: Benchmark & Speed Up (Batch INSERT).

func (*OperationRepository) DeleteByResourceID

func (r *OperationRepository) DeleteByResourceID(id int64) (int64, error)

DeleteByResourceID removes records with specified resource_id from operations table.

func (*OperationRepository) FindByNumber

func (r *OperationRepository) FindByNumber(number string, limit uint64, order string) ([]model.Operation, error)

FindByNumber returns list operations on vehicles with specified number plates.

type ResourceRepository

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

ResourceRepository is responsible for resources data.

func (*ResourceRepository) All

func (r *ResourceRepository) All() ([]model.Resource, error)

func (*ResourceRepository) Create

func (r *ResourceRepository) Create(resource *model.Resource) error

func (*ResourceRepository) FindByUID

func (r *ResourceRepository) FindByUID(uid string) (*model.Resource, error)

func (*ResourceRepository) Update

func (r *ResourceRepository) Update(resource *model.Resource) error

type Store

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

Store is an implementation of store.Store interface based on SQL.

func New

func New(settings *config.Database) (*Store, error)

New returns new instance of Store.

func TestDB

func TestDB(t *testing.T, conf *config.Database) (*Store, func(...string))

TestDB returns special test connection and teardown function.

func (*Store) Operation

func (s *Store) Operation() store.OperationRepository

Operation returns repository, who is responsible for operations.

func (*Store) Resource

func (s *Store) Resource() store.ResourceRepository

Resource returns repository, who is responsible for resources.

Jump to

Keyboard shortcuts

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