associations

package
v4.1.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 5, 2018 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
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

type InnerAssociation struct {
	Name   string
	Fields string
}

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL