Documentation
¶
Overview ¶
Package internal contains neuron internal variables and interfaces, used by multiple packages.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // ControllerStoreKey is the store key used to store the controller. ControllerStoreKey = ControllerStoreKeyStruct{} // TxStateStoreKey is the store key used to store the scope's transaction. TxStateStoreKey = TxStateStoreStruct{} // ReducedPrimariesStoreKey is the store key used to store the reduced // scope primary values. ReducedPrimariesStoreKey = ReducedPrimariesStoreStruct{} // PrimariesAlreadyChecked is the store key flag value used to notify that // the primaries for given process chain were already checked. PrimariesAlreadyChecked = primariesChecked{} // PreviousProcessStoreKey is the store key used to indicate what was the // previous query process. PreviousProcessStoreKey = PreviousProcess{} // AutoBeginStoreKey is the key that defines if query were started // with begin_transaction process. AutoBeginStoreKey = autoBegin{} // JustCreated is the store key that defines that the root scope's process is just after the creation process. JustCreated = created{} )
Store keys
var Processes = make(map[string]struct{})
Processes is a mapping of the already registered query processes name.
Functions ¶
This section is empty.
Types ¶
type AttributeGetter ¶ added in v0.2.1
type AttributeGetter interface {
GetAttribute(name string) interface{}
}
AttributeGetter is the interface used to get the attribute value from the model instance.
type AttributeModel ¶ added in v0.2.1
type AttributeModel interface { AttributeGetter AttributeSetter }
AttributeModel is the interface used for models that are allowed to get and set their attribute fields.
type AttributeSetter ¶ added in v0.2.1
AttributeSetter sets the attribute value for given model instance.
type ControllerStoreKeyStruct ¶ added in v0.2.1
type ControllerStoreKeyStruct struct{}
ControllerStoreKeyStruct is the common struct used as a controller's key in the Stores.
type ForeignKeyGetter ¶ added in v0.2.1
type ForeignKeyGetter interface {
GetForeignKey(name string) interface{}
}
ForeignKeyGetter is the interface used to get the value of the foreign key field with given name from the model instance.
type ForeignKeyModel ¶ added in v0.2.1
type ForeignKeyModel interface { ForeignKeyGetter ForeignKeySetter }
ForeignKeyModel is the interface used for getting and setting the value of foreign key fields for given model.
type ForeignKeySetter ¶ added in v0.2.1
ForeignKeySetter is the interface used to set the value of the foreign key field for the provided name for the model instance
type IDGetter ¶ added in v0.2.1
type IDGetter interface {
GetID() interface{}
}
IDGetter is the interface used to get the ID from the model instance.
type IDModel ¶ added in v0.2.1
IDModel is the interface that is allowed to get and set the ID field.
type IDSetter ¶ added in v0.2.1
type IDSetter interface {
SetID(id interface{}) error
}
IDSetter is the interface used to set the ID for the model instance.
type PreviousProcess ¶ added in v0.2.1
type PreviousProcess struct{}
PreviousProcess is a struct used as the Store key for getting the previous process.
type ReducedPrimariesStoreStruct ¶ added in v0.2.1
type ReducedPrimariesStoreStruct struct{}
ReducedPrimariesStoreStruct is the Store key that keeps the primary values in the patch scope.
type TxStateStoreStruct ¶ added in v0.2.1
type TxStateStoreStruct struct{}
TxStateStoreStruct is the common struct used as a transaction state key in the scope's Store.
Directories
¶
Path | Synopsis |
---|---|
Package controller defines root neuron structure - controller.
|
Package controller defines root neuron structure - controller. |
Package models encapsulates models structure as well as their mapping process.
|
Package models encapsulates models structure as well as their mapping process. |
query
|
|
filters
Package filters contains query filters and operator structure definitions.
|
Package filters contains query filters and operator structure definitions. |
paginations
Package paginations contains the query pagianation structure definitions.
|
Package paginations contains the query pagianation structure definitions. |
scope
Package scope defines and encapsulates query scope structure with the methods that should be used internally within the neuron-core module.
|
Package scope defines and encapsulates query scope structure with the methods that should be used internally within the neuron-core module. |
sorts
Package sorts contains query sort order structures.
|
Package sorts contains query sort order structures. |
Package safemap defines concurrently safe hash map.
|
Package safemap defines concurrently safe hash map. |