di/registry/definition.go
crusader 700f188618 ing
2017-12-06 15:07:44 +09:00

32 lines
505 B
Go

package registry
import (
"fmt"
"reflect"
cda "git.loafle.net/commons_go/di/annotation"
)
type TypeDefinition struct {
FullName string
PkgName string
TypeName string
Type reflect.Type
RealType reflect.Type
Fields map[string]*FieldDefinition
}
type FieldDefinition struct {
PkgName string
TypeName string
Type reflect.Type
RealType reflect.Type
Annotations []cda.Annotation
}
func FullName(pkgName, typeName string) string {
return fmt.Sprintf("%s/%s", pkgName, typeName)
}