Versions in this module Expand all Collapse all v0 v0.0.1 Apr 9, 2019 Changes in this version + type AutoGeneratedRegistryWriter struct + func (*AutoGeneratedRegistryWriter) WriteAutoGeneratedDataToFile(packageDataList []packageData, filePath string) + func (*AutoGeneratedRegistryWriter) WriteDefaultFile(filePath string) + type AutoRegistryGenerator struct + func NewAutoRegistryGenerator(registryWriter AutoGeneratedRegistryWriter) AutoRegistryGenerator + func (g *AutoRegistryGenerator) Generate(file string, dirPath string, ignoreDirs ...string) + func (g *AutoRegistryGenerator) Reset(filePath string) + type Registry struct + RegistryFactories []RegistryFactory + RegistryInterfaces []RegistryInterface + RegistryStructs []RegistryStruct + type RegistryFactory struct + Implementations []interface{} + Name string + type RegistryInterface RegistryStruct + type RegistryStruct struct + Implementation interface{} + Name string + type TypeRegistry struct + func New(registries ...Registry) *TypeRegistry + func (r *TypeRegistry) Add(registry Registry) + func (r *TypeRegistry) FindFactoryTypes(name string) []interface{} + func (r *TypeRegistry) FindInterfaceType(name string) interface{} + func (r *TypeRegistry) FindInterfaceTypeByType(objType reflect.Type) interface{} + func (r *TypeRegistry) FindStructType(name string) interface{} + func (r *TypeRegistry) FindStructTypeByType(objType reflect.Type) interface{} + func (r *TypeRegistry) FindStructTypesByInterfaceType(interfaceName string) (structs []interface{})