Documentation
¶
Index ¶
- func All() string
- func Has(name string) bool
- func List() string
- func SQL(all bool, names ...string) string
- func String() string
- type Managed
- type Manager
- func (m Manager) AddTo(schema *Schema) error
- func (m *Manager) All(dest interface{}) error
- func (m *Manager) BulkCreate(obj interface{}) error
- func (m *Manager) Conn() sol.Conn
- func (m Manager) Filter(clauses ...sol.Clause) Manager
- func (m Manager) FilterDelete(clauses ...sol.Clause) Manager
- func (m Manager) FilterSelect(clauses ...sol.Clause) Manager
- func (m Manager) FilterUpdate(clauses ...sol.Clause) Manager
- func (m *Manager) Get(dest interface{}, keys ...interface{}) error
- func (m *Manager) GetBy(dest interface{}, k string, v interface{}) error
- func (m *Manager) Query(stmt sol.Executable, dest ...interface{}) error
- func (m *Manager) Save(obj Managed) error
- func (m *Manager) SetConn(conn sol.Conn)
- func (m *Manager) UpdateValues(obj Managed, values ...sol.Values) error
- func (m Manager) Use(conn sol.Conn) Manager
- func (m Manager) Using(conn sol.Conn) Manager
- type Schema
- type Schemas
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Managed ¶
type Managed interface {
Error(sol.Conn) *errors.Error
Exists() bool
Keys() []interface{} // Primary keys
Save(sol.Conn) error
}
Managed is an implementation target for database-backed struct types
type Manager ¶
Manager wraps a table and provides helper methods
func (*Manager) BulkCreate ¶
BulkCreate allow the creation of multiple objects
func (*Manager) Conn ¶
Conn returns the manager's connection TODO GetConn? What methods of the connection should be available?
func (Manager) Filter ¶
Filter injects a clause whenever a DELETE, UPDATE, or SELECT statement is queried
func (Manager) FilterDelete ¶
FilterDelete injects a clause whenever a DELETE statement is queried
func (Manager) FilterSelect ¶
FilterSelect injects a clause whenever a SELECT statement is queried
func (Manager) FilterUpdate ¶
FilterUpdate injects a clause whenever an UPDATE statement is queried
func (*Manager) Query ¶
func (m *Manager) Query(stmt sol.Executable, dest ...interface{}) error
Query allows clauses to be injected into various statements
func (*Manager) UpdateValues ¶
UpdateValues updates the given obj with the given values