Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Collection ¶
type Collection struct {
// contains filtered or unexported fields
}
Collection - collection struct.
func NewCollection ¶
func NewCollection(rs *sql.Rows, mg ModelGenerator) *Collection
NewCollection - instantiate new collection.
func (*Collection) Each ¶
func (c *Collection) Each(h ModelHandler)
Each - walker over rows and applying handler.
type Column ¶
type Column struct {
// contains filtered or unexported fields
}
Column - schema column struct.
func NewAutoColumn ¶
NewAutoColumn - instantiate new auto column.
type Database ¶
Database - custom database structure.
var Db *Database
Db - global database instance.
func (*Database) NewQuery ¶
func (db *Database) NewQuery(r IRepository) Query
NewQuery - create new query.
type IRepository ¶
type IRepository interface {
ModelGenerator() ModelGenerator
}
IRepository - repository interface.
type Query ¶
type Query struct {
// contains filtered or unexported fields
}
Query - query struct.
func NewQuery ¶
func NewQuery(db *Database, mg ModelGenerator) Query
NewQuery - initialization function for query.
func (*Query) SelectAll ¶
func (q *Query) SelectAll() *Collection
SelectAll - execute select all sql query.
func (*Query) Where ¶
func (q *Query) Where(wc WhereCondition)
Where - adds where conditions to sql query.
type Repository ¶
type Repository struct {
Database *Database
}
Repository - abstract repository struct.
func (*Repository) NewQuery ¶
func (r *Repository) NewQuery(cr IRepository) Query
NewQuery - instantiate new query.
type Schema ¶
Schema - schema struct.
func (*Schema) ResolveColumnFields ¶
ResolveColumnFields - resolve column fields.
func (*Schema) ResolveColumnNames ¶
ResolveColumnNames - resolve column names.
func (*Schema) ResolveMutableColumnFields ¶
ResolveMutableColumnFields - resolve mutable column fields.
func (*Schema) ResolveMutableColumnNames ¶
ResolveMutableColumnNames - resolve mutable column names.
type WhereCondition ¶
WhereCondition - where condition struct.
func (*WhereCondition) BuildWhere ¶
func (wc *WhereCondition) BuildWhere() string
BuildWhere - build where expression