file

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2018 License: Apache-2.0 Imports: 12 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

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

DB is yaml implementation of DB This db backend is intended for development and test purpose only

func NewDB

func NewDB(options options.Options) *DB

NewDB constructor

func (*DB) Begin

func (db *DB) Begin() (transaction.Transaction, error)

Begin connection starts new transaction

func (*DB) BeginTx

BeginTx connection starts new transaction with given transaction options

func (*DB) Close

func (db *DB) Close()

Close db

func (*DB) Connect

func (db *DB) Connect(format, conn string, maxOpenConn int) error

Connect connec to the db

func (*DB) DropTable

func (db *DB) DropTable(s *schema.Schema) error

DropTable drop table definition

func (*DB) Options

func (db *DB) Options() options.Options

Options return DB options

func (*DB) RegisterTable

func (db *DB) RegisterTable(s *schema.Schema, cascade, migrate bool) error

RegisterTable register table definition

type Transaction

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

Transaction is yaml implementation of DB This db backend is intended for development and test purpose only

func (*Transaction) Close

func (tx *Transaction) Close() error

Close connection

func (*Transaction) Closed

func (tx *Transaction) Closed() bool

Closed is unsupported in this db

func (*Transaction) Commit

func (tx *Transaction) Commit() error

Commit commits changes to db Unsupported in this db

func (*Transaction) CountContext

func (tx *Transaction) CountContext(_ context.Context, s *schema.Schema, filter transaction.Filter) (uint64, error)

func (*Transaction) Create

func (tx *Transaction) Create(resource *schema.Resource) error

Create create resource in the db

func (*Transaction) CreateContext

func (tx *Transaction) CreateContext(_ context.Context, resource *schema.Resource) error

func (*Transaction) Delete

func (tx *Transaction) Delete(s *schema.Schema, resourceID interface{}) error

Delete delete resource from db

func (*Transaction) DeleteContext

func (tx *Transaction) DeleteContext(_ context.Context, s *schema.Schema, resourceID interface{}) error

func (*Transaction) Exec

func (tx *Transaction) Exec(sql string, args ...interface{}) error

Exec executes sql in transaction

func (*Transaction) ExecContext

func (tx *Transaction) ExecContext(_ context.Context, sql string, args ...interface{}) error

func (*Transaction) Fetch

func (tx *Transaction) Fetch(s *schema.Schema, filter transaction.Filter, options *transaction.ViewOptions) (*schema.Resource, error)

Fetch resources by ID in the db

func (*Transaction) FetchContext

func (tx *Transaction) FetchContext(_ context.Context, s *schema.Schema, filter transaction.Filter, options *transaction.ViewOptions) (*schema.Resource, error)

func (*Transaction) GetIsolationLevel

func (tx *Transaction) GetIsolationLevel() transaction.Type

GetIsolationLevel is unsupported in this db

func (*Transaction) List

func (tx *Transaction) List(s *schema.Schema, filter transaction.Filter, options *transaction.ViewOptions, pg *pagination.Paginator) (list []*schema.Resource, total uint64, err error)

List resources in the db

func (*Transaction) ListContext

func (tx *Transaction) ListContext(_ context.Context, s *schema.Schema, filter transaction.Filter, options *transaction.ViewOptions, pg *pagination.Paginator) (list []*schema.Resource, total uint64, err error)

func (*Transaction) LockFetch

func (tx *Transaction) LockFetch(s *schema.Schema, filter transaction.Filter, policy schema.LockPolicy, options *transaction.ViewOptions) (*schema.Resource, error)

LockFetch fetches & locks a resource. Not supported in file db

func (*Transaction) LockFetchContext

func (tx *Transaction) LockFetchContext(_ context.Context, s *schema.Schema, filter transaction.Filter, policy schema.LockPolicy, options *transaction.ViewOptions) (*schema.Resource, error)

func (*Transaction) LockList

func (tx *Transaction) LockList(s *schema.Schema, filter transaction.Filter, options *transaction.ViewOptions, pg *pagination.Paginator, policy schema.LockPolicy) (list []*schema.Resource, total uint64, err error)

LockList locks resources in the db. Not supported in file db

func (*Transaction) LockListContext

func (tx *Transaction) LockListContext(_ context.Context, s *schema.Schema, filter transaction.Filter, options *transaction.ViewOptions, pg *pagination.Paginator, policy schema.LockPolicy) (list []*schema.Resource, total uint64, err error)

func (*Transaction) Query

func (tx *Transaction) Query(s *schema.Schema, query string, arguments []interface{}) (list []*schema.Resource, err error)

Query with raw string

func (*Transaction) QueryContext

func (tx *Transaction) QueryContext(_ context.Context, s *schema.Schema, query string, arguments []interface{}) (list []*schema.Resource, err error)

func (*Transaction) RawTransaction

func (tx *Transaction) RawTransaction() *sqlx.Tx

RawTransaction returns raw transaction

func (*Transaction) SetIsolationLevel

func (tx *Transaction) SetIsolationLevel(level transaction.Type) error

SetIsolationLevel specify transaction isolation level

func (*Transaction) StateFetch

func (tx *Transaction) StateFetch(s *schema.Schema, filter transaction.Filter) (state transaction.ResourceState, err error)

StateFetch is not supported in file databases

func (*Transaction) StateFetchContext

func (tx *Transaction) StateFetchContext(_ context.Context, s *schema.Schema, filter transaction.Filter) (state transaction.ResourceState, err error)

func (*Transaction) StateUpdate

func (tx *Transaction) StateUpdate(resource *schema.Resource, _ *transaction.ResourceState) error

StateUpdate update resource state

func (*Transaction) StateUpdateContext

func (tx *Transaction) StateUpdateContext(_ context.Context, resource *schema.Resource, state *transaction.ResourceState) error

func (*Transaction) Update

func (tx *Transaction) Update(resource *schema.Resource) error

Update update resource in the db

func (*Transaction) UpdateContext

func (tx *Transaction) UpdateContext(_ context.Context, resource *schema.Resource) error

Jump to

Keyboard shortcuts

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