Documentation
¶
Index ¶
- func AddRegistry(registry *DefaultModelRegistry)
- func GetModelByName(name string) (interface{}, error)
- func GetModels() []interface{}
- func IterateModels(fn func(name string, model interface{}))
- func RegisterModel(model interface{}, name string) error
- func SetDefaultRegistry(registry *DefaultModelRegistry)
- type DefaultModelRegistry
- func (r *DefaultModelRegistry) GetAllModels() map[string]interface{}
- func (r *DefaultModelRegistry) GetModel(name string) (interface{}, error)
- func (r *DefaultModelRegistry) GetModelByEntity(schema, entity string) (interface{}, error)
- func (r *DefaultModelRegistry) RegisterModel(name string, model interface{}) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddRegistry ¶ added in v0.0.34
func AddRegistry(registry *DefaultModelRegistry)
AddRegistry adds a registry to the global list of registries Registries are searched in the order they were added
func GetModelByName ¶
GetModelByName retrieves a model by searching through all registries in order Returns the first match found
func GetModels ¶
func GetModels() []interface{}
GetModels returns a list of all models from all registries Models are collected in registry order, with duplicates included
func IterateModels ¶
func IterateModels(fn func(name string, model interface{}))
IterateModels iterates over all models in the default global registry
func RegisterModel ¶
RegisterModel registers a model with the default global registry
func SetDefaultRegistry ¶ added in v0.0.35
func SetDefaultRegistry(registry *DefaultModelRegistry)
Types ¶
type DefaultModelRegistry ¶
type DefaultModelRegistry struct {
// contains filtered or unexported fields
}
DefaultModelRegistry implements ModelRegistry interface
func NewModelRegistry ¶
func NewModelRegistry() *DefaultModelRegistry
NewModelRegistry creates a new model registry
func (*DefaultModelRegistry) GetAllModels ¶
func (r *DefaultModelRegistry) GetAllModels() map[string]interface{}
func (*DefaultModelRegistry) GetModel ¶
func (r *DefaultModelRegistry) GetModel(name string) (interface{}, error)
func (*DefaultModelRegistry) GetModelByEntity ¶
func (r *DefaultModelRegistry) GetModelByEntity(schema, entity string) (interface{}, error)
func (*DefaultModelRegistry) RegisterModel ¶
func (r *DefaultModelRegistry) RegisterModel(name string, model interface{}) error
Click to show internal directories.
Click to hide internal directories.