Documentation ¶
Index ¶
- Variables
- type Database
- func (d *Database) Create(object interface{}) (sql.Result, error)
- func (d *Database) CreateTable(schemaName string, ifNotExists bool) error
- func (d *Database) Disconnect() error
- func (d *Database) Execute(query string, args ...interface{}) (sql.Result, error)
- func (d *Database) GetSchemaByName(name string) (model.Schema, error)
- func (d *Database) Model(name string) *Query
- func (d *Database) Query(query string, args ...interface{}) (*sql.Rows, error)
- func (d *Database) RegisterModel(target interface{}) error
- func (d *Database) Update(object interface{}) (sql.Result, error)
- type DatabaseType
- type Query
- func (q *Query) All(response interface{}) error
- func (q *Query) Count(count *int) error
- func (q *Query) CoveredBy(target model.SpatialObject) *Query
- func (q *Query) CoveredByModel(targetModel string) *Query
- func (q *Query) Covers(target model.SpatialObject) *Query
- func (q *Query) CoversModel(targetModel string) *Query
- func (q *Query) Create(object interface{}) (sql.Result, error)
- func (q *Query) Distinct() *Query
- func (q *Query) EchoQuery() *Query
- func (q *Query) Error() error
- func (q *Query) First(response interface{}) error
- func (q *Query) GetAdapterInfo() adapter.AdapterInfo
- func (q *Query) GetField(field string) *model.Field
- func (q *Query) GetJoinSchemas() map[string]model.Schema
- func (q *Query) GetMainSchema() model.Schema
- func (q *Query) HasField(field string) bool
- func (q *Query) HasFieldOfType(field string, datatype model.DataType) bool
- func (q *Query) HasSchema(schema string) bool
- func (q *Query) HasWithinRange(targets []model.SpatialObject, rangeMeters float64) *Query
- func (q *Query) Join(otherSchema string, clause query.Clause) *Query
- func (q *Query) LeftJoin(otherSchema string, clause query.Clause) *Query
- func (q *Query) Limit(count uint64) *Query
- func (q *Query) Offset(count uint64) *Query
- func (q *Query) Omit(columns ...string) *Query
- func (q *Query) OrderBy(orders ...query.Order) *Query
- func (q *Query) OrderByCol(column string, desc bool) *Query
- func (q *Query) OrderByColDistance(column string, target model.SpatialObject, desc bool) *Query
- func (q *Query) OrderByColDistances(column string, otherColumn string, desc bool) *Query
- func (q *Query) OrderByNearestTo(target model.SpatialObject, desc bool) *Query
- func (q *Query) OrderByNearestToModel(targetModel string, desc bool) *Query
- func (q *Query) OuterJoin(otherSchema string, clause query.Clause) *Query
- func (q *Query) RightJoin(otherSchema string, clause query.Clause) *Query
- func (q *Query) Select(columns ...string) *Query
- func (q *Query) Update(object interface{}) (sql.Result, error)
- func (q *Query) Where(clause query.Clause) *Query
- func (q *Query) WithinRangeOf(targets []model.SpatialObject, rangeMeters float64) *Query
- func (q *Query) WithinRangeOfModel(targetModel string, rangeMeters float64) *Query
- type Result
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoSchema = errors.New("no such schema registered")
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
func ConnectWithDSN ¶
func ConnectWithDSN(dbType DatabaseType, dsn string) (*Database, error)
func (*Database) CreateTable ¶
func (*Database) Disconnect ¶
func (*Database) GetSchemaByName ¶
func (*Database) RegisterModel ¶
type DatabaseType ¶
type DatabaseType string
const (
DBType_Postgres DatabaseType = "Postgres"
)
func (DatabaseType) IsValid ¶
func (dt DatabaseType) IsValid() error
type Query ¶
type Query struct { Echo bool // contains filtered or unexported fields }
func (*Query) CoveredByModel ¶
func (*Query) CoversModel ¶
func (*Query) GetAdapterInfo ¶
func (q *Query) GetAdapterInfo() adapter.AdapterInfo
func (*Query) GetMainSchema ¶
func (*Query) HasFieldOfType ¶
func (*Query) HasWithinRange ¶
func (q *Query) HasWithinRange(targets []model.SpatialObject, rangeMeters float64) *Query
func (*Query) OrderByColDistance ¶
func (*Query) OrderByColDistances ¶
func (*Query) OrderByNearestTo ¶
func (q *Query) OrderByNearestTo(target model.SpatialObject, desc bool) *Query
func (*Query) OrderByNearestToModel ¶
func (*Query) WithinRangeOf ¶
func (q *Query) WithinRangeOf(targets []model.SpatialObject, rangeMeters float64) *Query
Click to show internal directories.
Click to hide internal directories.