Documentation
¶
Overview ¶
Package ncore is the cloud-native, distributed ORM implementation. It's design allows to use the separate repository for each model, with a possiblity to have different relationships types between them. It consits the following packages: - ncore - (Neuron Core) the root package that gives easy access to all subpackages. - common - contains common variables and constants for neuron derivates. - controller - is the neuron's core, that registers and stores the models and contains configurations required by other packages.
- config - contains the configurations for all packages.
- query - used to query the model's repositories.
- mapping - contains the information about the mapped models their fields and settings.
- errors - used as a default error package for the neuron packages.
- errors/class - contains errors classification system for the neuron packages.
- encoding/jsonapi - allows to marshal and unmarshal the model's, and queries by the 'https://jsonapi.org/' specification
- log - is the logging interface for the neuron based applications.
- i18n - is the neuron based application supported internationalization.
- repository - is a package used to store and register the repositories. It is also used to get the repository/factory per model. A modular design allows to use and compile only required repositories.
Index ¶
- func Controller(cfg *config.Controller) (*controller.Controller, error)
- func MustQuery(model interface{}) *query.Scope
- func MustQueryC(c *controller.Controller, model interface{}) *query.Scope
- func Query(model interface{}) (*query.Scope, error)
- func QueryC(c *controller.Controller, model interface{}) (*query.Scope, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Controller ¶
func Controller(cfg *config.Controller) (*controller.Controller, error)
Controller creates new controller for provided 'cfg' config.
func MustQuery ¶ added in v0.2.3
MustQuery creates the new query scope for the provided 'model' for the default controller. Panics on error.
func MustQueryC ¶ added in v0.2.3
func MustQueryC(c *controller.Controller, model interface{}) *query.Scope
MustQueryC creates the new query scope for the 'model' and 'c' controller. Panics on error.
func QueryC ¶
func QueryC(c *controller.Controller, model interface{}) (*query.Scope, error)
QueryC creates new query scope for the provided 'model' and controller 'c'.
Types ¶
This section is empty.
Directories
¶
Path | Synopsis |
---|---|
Package annotation contains constans used as mapping annotations.
|
Package annotation contains constans used as mapping annotations. |
Package class contains `github.com/neuronlabs/errors` classes instances used in neuron-core.
|
Package class contains `github.com/neuronlabs/errors` classes instances used in neuron-core. |
Package config contains configuration structures used by all neuron-core packages.
|
Package config contains configuration structures used by all neuron-core packages. |
Package controller contains root neuron structure.
|
Package controller contains root neuron structure. |
encoding
|
|
jsonapi
Package jsonapi implements encoding and decoding of JSON with JSONAPI v1.0 format.
|
Package jsonapi implements encoding and decoding of JSON with JSONAPI v1.0 format. |
Package i18n defines model internationalization support.
|
Package i18n defines model internationalization support. |
Package internal contains neuron internal variables and interfaces, used by multiple packages.
|
Package internal contains neuron internal variables and interfaces, used by multiple packages. |
controller
Package controller defines root neuron structure - controller.
|
Package controller defines root neuron structure - controller. |
models
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. |
query/paginations
Package paginations contains the query pagianation structure definitions.
|
Package paginations contains the query pagianation structure definitions. |
query/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. |
query/sorts
Package sorts contains query sort order structures.
|
Package sorts contains query sort order structures. |
safemap
Package safemap defines concurrently safe hash map.
|
Package safemap defines concurrently safe hash map. |
Package log contains default neuron logger interface with it's subcomponents.
|
Package log contains default neuron logger interface with it's subcomponents. |
Package mapping contains neuron models mapped structures.
|
Package mapping contains neuron models mapped structures. |
Package namer defines the naming convention functions used to define registered model collection name and it's fields.
|
Package namer defines the naming convention functions used to define registered model collection name and it's fields. |
Package query is the package used that defines the neuron query it's structure, processor, transactions.
|
Package query is the package used that defines the neuron query it's structure, processor, transactions. |
filters
Package filters defines the filter field structure, it's methods and create functions.
|
Package filters defines the filter field structure, it's methods and create functions. |
mocks
Package mocks contains mocked neuron factory and repository.
|
Package mocks contains mocked neuron factory and repository. |
tests
Package tests contains query unit tests.
|
Package tests contains query unit tests. |
Package repository is the package that defines neuron repositories and it's factories.
|
Package repository is the package that defines neuron repositories and it's factories. |
mocks
Package mocks contains mocked repository and factory.
|
Package mocks contains mocked repository and factory. |