Versions in this module Expand all Collapse all v1 v1.2.1 May 9, 2017 Changes in this version type PersonStore + func (s *PersonStore) Debug() *PersonStore + func (s *PersonStore) DebugWith(logger kallax.LoggerFunc) *PersonStore + func (s *PersonStore) FindAll(q *PersonQuery) ([]*Person, error) + func (s *PersonStore) GenericStore() *kallax.Store + func (s *PersonStore) SetGenericStore(store *kallax.Store) type PetStore + func (s *PetStore) Debug() *PetStore + func (s *PetStore) DebugWith(logger kallax.LoggerFunc) *PetStore + func (s *PetStore) FindAll(q *PetQuery) ([]*Pet, error) + func (s *PetStore) GenericStore() *kallax.Store + func (s *PetStore) SetGenericStore(store *kallax.Store) v1.2.0 May 8, 2017 v1.1.4 May 3, 2017 v1.1.3 May 3, 2017 v1.1.2 Apr 26, 2017 v1.1.1 Apr 23, 2017 v1.1.0 Apr 20, 2017 v1.0.5 Apr 11, 2017 v1.0.4 Apr 3, 2017 v1.0.3 Apr 3, 2017 v1.0.2 Mar 21, 2017 Changes in this version + var Schema = &schema + type GORMPerson struct + ID int64 + Name string + Pets []*GORMPet + func (GORMPerson) TableName() string + type GORMPet struct + ID int64 + Kind string + Name string + PersonID int64 + func (GORMPet) TableName() string + type Person struct + ID int64 + Name string + Pets []*Pet + func NewPerson() (record *Person) + func (r *Person) ColumnAddress(col string) (interface{}, error) + func (r *Person) GetID() kallax.Identifier + func (r *Person) NewRelationshipRecord(field string) (kallax.Record, error) + func (r *Person) SetRelationship(field string, rel interface{}) error + func (r *Person) Value(col string) (interface{}, error) + type PersonQuery struct + func NewPersonQuery() *PersonQuery + func (q *PersonQuery) BatchSize(size uint64) *PersonQuery + func (q *PersonQuery) Copy() *PersonQuery + func (q *PersonQuery) FindByID(v ...int64) *PersonQuery + func (q *PersonQuery) FindByName(v string) *PersonQuery + func (q *PersonQuery) Limit(n uint64) *PersonQuery + func (q *PersonQuery) Offset(n uint64) *PersonQuery + func (q *PersonQuery) Order(cols ...kallax.ColumnOrder) *PersonQuery + func (q *PersonQuery) Select(columns ...kallax.SchemaField) *PersonQuery + func (q *PersonQuery) SelectNot(columns ...kallax.SchemaField) *PersonQuery + func (q *PersonQuery) Where(cond kallax.Condition) *PersonQuery + func (q *PersonQuery) WithPets(cond kallax.Condition) *PersonQuery + type PersonResultSet struct + ResultSet kallax.ResultSet + func NewPersonResultSet(rs kallax.ResultSet) *PersonResultSet + func (rs *PersonResultSet) All() ([]*Person, error) + func (rs *PersonResultSet) Close() error + func (rs *PersonResultSet) Err() error + func (rs *PersonResultSet) ForEach(fn func(*Person) error) error + func (rs *PersonResultSet) Get() (*Person, error) + func (rs *PersonResultSet) Next() bool + func (rs *PersonResultSet) One() (*Person, error) + type PersonStore struct + func NewPersonStore(db *sql.DB) *PersonStore + func (s *PersonStore) Count(q *PersonQuery) (int64, error) + func (s *PersonStore) Delete(record *Person) error + func (s *PersonStore) Find(q *PersonQuery) (*PersonResultSet, error) + func (s *PersonStore) FindOne(q *PersonQuery) (*Person, error) + func (s *PersonStore) Insert(record *Person) error + func (s *PersonStore) MustCount(q *PersonQuery) int64 + func (s *PersonStore) MustFind(q *PersonQuery) *PersonResultSet + func (s *PersonStore) MustFindOne(q *PersonQuery) *Person + func (s *PersonStore) Reload(record *Person) error + func (s *PersonStore) RemovePets(record *Person, deleted ...*Pet) error + func (s *PersonStore) Save(record *Person) (updated bool, err error) + func (s *PersonStore) Transaction(callback func(*PersonStore) error) error + func (s *PersonStore) Update(record *Person, cols ...kallax.SchemaField) (updated int64, err error) + type Pet struct + ID int64 + Kind PetKind + Name string + func NewPet() (record *Pet) + func (r *Pet) ColumnAddress(col string) (interface{}, error) + func (r *Pet) GetID() kallax.Identifier + func (r *Pet) NewRelationshipRecord(field string) (kallax.Record, error) + func (r *Pet) SetRelationship(field string, rel interface{}) error + func (r *Pet) Value(col string) (interface{}, error) + type PetKind string + const Cat + const Dog + const Fish + type PetQuery struct + func NewPetQuery() *PetQuery + func (q *PetQuery) BatchSize(size uint64) *PetQuery + func (q *PetQuery) Copy() *PetQuery + func (q *PetQuery) FindByID(v ...int64) *PetQuery + func (q *PetQuery) FindByKind(v PetKind) *PetQuery + func (q *PetQuery) FindByName(v string) *PetQuery + func (q *PetQuery) Limit(n uint64) *PetQuery + func (q *PetQuery) Offset(n uint64) *PetQuery + func (q *PetQuery) Order(cols ...kallax.ColumnOrder) *PetQuery + func (q *PetQuery) Select(columns ...kallax.SchemaField) *PetQuery + func (q *PetQuery) SelectNot(columns ...kallax.SchemaField) *PetQuery + func (q *PetQuery) Where(cond kallax.Condition) *PetQuery + type PetResultSet struct + ResultSet kallax.ResultSet + func NewPetResultSet(rs kallax.ResultSet) *PetResultSet + func (rs *PetResultSet) All() ([]*Pet, error) + func (rs *PetResultSet) Close() error + func (rs *PetResultSet) Err() error + func (rs *PetResultSet) ForEach(fn func(*Pet) error) error + func (rs *PetResultSet) Get() (*Pet, error) + func (rs *PetResultSet) Next() bool + func (rs *PetResultSet) One() (*Pet, error) + type PetStore struct + func NewPetStore(db *sql.DB) *PetStore + func (s *PetStore) Count(q *PetQuery) (int64, error) + func (s *PetStore) Delete(record *Pet) error + func (s *PetStore) Find(q *PetQuery) (*PetResultSet, error) + func (s *PetStore) FindOne(q *PetQuery) (*Pet, error) + func (s *PetStore) Insert(record *Pet) error + func (s *PetStore) MustCount(q *PetQuery) int64 + func (s *PetStore) MustFind(q *PetQuery) *PetResultSet + func (s *PetStore) MustFindOne(q *PetQuery) *Pet + func (s *PetStore) Reload(record *Pet) error + func (s *PetStore) Save(record *Pet) (updated bool, err error) + func (s *PetStore) Transaction(callback func(*PetStore) error) error + func (s *PetStore) Update(record *Pet, cols ...kallax.SchemaField) (updated int64, err error)