Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var SkippedAssociation = (Association)(nil)
SkippedAssociation an empty association used to indicate an association should not be queried.
Functions ¶
This section is empty.
Types ¶
type Association ¶
type Association interface { Kind() reflect.Kind Interface() interface{} Constraint() (string, []interface{}) InnerAssociations() InnerAssociations }
Association represents a definition of a model association field. It can represent a association of the type has_many belongs_to or has_one, and other customized types.
type AssociationSortable ¶
type AssociationSortable interface { OrderBy() string Association }
AssociationSortable a type to be sortable.
type Associations ¶
type Associations []Association
Associations a group of model associations.
func AssociationsForStruct ¶
func AssociationsForStruct(s interface{}, fields ...string) (Associations, error)
AssociationsForStruct returns all associations for the struct specified. It takes into account tags associations like has_many, belongs_to, has_one. it throws an error when it finds a field that does not exist for a model.
type InnerAssociation ¶
InnerAssociation is a struct that represents a deep level association. per example Song.Composer, Composer is an inner association for Song.
type InnerAssociations ¶
type InnerAssociations []InnerAssociation
InnerAssociations is a group of InnerAssociation.