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.