resource

package
v0.0.0-...-5001978 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2015 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SQL

type SQL struct {
	DB    *sql.DB
	Table string
	Type  reflect.Type
}

func NewSQL

func NewSQL(db *sql.DB, table string, t interface{}) *SQL

func (*SQL) ConvertInterfaceSliceToRecordSlice

func (sr *SQL) ConvertInterfaceSliceToRecordSlice(src interface{}) []*Record

func (*SQL) Create

func (sr *SQL) Create(r *Request, src *Record) (RecordCreatedStatus, error)

func (*SQL) Delete

func (sr *SQL) Delete(r *Request, id string) error

func (*SQL) FindDefault

func (sr *SQL) FindDefault(r *Request, rp RequestParams) ([]*Record, error)

TODO: update this to honor sorting

func (*SQL) FindMany

func (sr *SQL) FindMany(r *Request, rp RequestParams, ids []string) ([]*Record, error)

func (*SQL) FindManyByField

func (sr *SQL) FindManyByField(r *Request, rp RequestParams, field, value string) ([]*Record, error)

func (*SQL) FindOne

func (sr *SQL) FindOne(r *Request, rp RequestParams, id string) (*Record, error)

func (*SQL) GetIdFieldName

func (sr *SQL) GetIdFieldName(v interface{}) string

func (*SQL) GetPromise

func (sr *SQL) GetPromise(r *Request) (LeasedPromise, *SQLPromise)

func (*SQL) GetTableFieldFromStructField

func (sr *SQL) GetTableFieldFromStructField(structstr string) (string, error)

func (*SQL) ParseJSON

func (sr *SQL) ParseJSON(r *Request, src *Record, raw []byte) (*Record, error)

func (*SQL) Update

func (sr *SQL) Update(r *Request, rec *Record) error

type SQLPromise

type SQLPromise struct {
	Transactions map[*sql.DB]*sql.Tx
}

func (*SQLPromise) Failure

func (rsp *SQLPromise) Failure(r *Request)

func (*SQLPromise) GetSQLTransaction

func (rsp *SQLPromise) GetSQLTransaction(db *sql.DB) (*sql.Tx, error)

func (*SQLPromise) Success

func (rsp *SQLPromise) Success(r *Request)

Jump to

Keyboard shortcuts

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