Documentation ¶
Index ¶
- type Criteria
- type DataSet
- type DatasetField
- type FieldValue
- type Limit
- type OrderBy
- type Query
- type Sort
- type SqliteDataset
- func (d *SqliteDataset) Close()
- func (d *SqliteDataset) Delete(field FieldValue) error
- func (d *SqliteDataset) Find(q *Query) (*sql.Rows, error)
- func (d *SqliteDataset) GetBy(key string, ids ...string) (*sql.Rows, error)
- func (d *SqliteDataset) Open()
- func (d *SqliteDataset) Query(stmt string, args ...interface{}) (*sql.Rows, error)
- func (d *SqliteDataset) Save(fieldList []FieldValue) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataSet ¶
type DataSet interface { Open() Close() GetBy(key string, ids ...string) (*sql.Rows, error) Find(q *Query) (*sql.Rows, error) Query(stmt string, args ...interface{}) (*sql.Rows, error) Save(fieldList []FieldValue) error Delete(field FieldValue) error }
DataSet abstracts a storage engine
type DatasetField ¶
DatasetField a field of a dataset
type FieldValue ¶
type FieldValue struct { Name string Value interface{} }
FieldValue a field mapped to a value
type Limit ¶
type Limit struct { //Offset nr of record to skip Offset int // Size length of the set to return Size int }
Limit the limit and offset of the query
type Query ¶
type Query struct { // Criteria list of WHERE parameters Criteria []Criteria // OrderBy the order of the query OrderBy OrderBy Limit Limit }
Query abstracts a query to the db
type SqliteDataset ¶
type SqliteDataset struct { DataSet // contains filtered or unexported fields }
SqliteDataset a sqlite based dataset
func NewSqliteDataSet ¶
func NewSqliteDataSet(tableName string, fields []DatasetField, filePath string) *SqliteDataset
NewSqliteDataSet instantiate a new sqlite dataset
func (*SqliteDataset) Delete ¶
func (d *SqliteDataset) Delete(field FieldValue) error
Delete a record by id
func (*SqliteDataset) Find ¶
func (d *SqliteDataset) Find(q *Query) (*sql.Rows, error)
Find records in the db
func (*SqliteDataset) Query ¶
func (d *SqliteDataset) Query(stmt string, args ...interface{}) (*sql.Rows, error)
Query execute a sql statment
func (*SqliteDataset) Save ¶
func (d *SqliteDataset) Save(fieldList []FieldValue) error
Save a record
Click to show internal directories.
Click to hide internal directories.