Documentation
¶
Index ¶
- Constants
- func UnexpectedUseError(on interface{}) error
- type AfterFetcher
- type BasicCodec
- type BeforeFetcher
- type ClosableAfterFetcher
- type ClosableBeforeFetcher
- type Codec
- type CodecConfig
- type CodecDef
- type CodecFactory
- type CodecsRegistry
- type Metadata
- type Registry
- func (r *Registry) AddType(packageName string, typeName string, rType reflect.Type)
- func (r *Registry) AddTypes(name string, types []reflect.Type)
- func (r *Registry) LookupCodec(name string) (BasicCodec, error)
- func (r *Registry) LookupType(_, packageName string, typeName string) (reflect.Type, error)
- func (r *Registry) Override(toOverride *Registry)
- func (r *Registry) OverridePackageNamedTypes(packageTypes map[string]map[string]reflect.Type)
- func (r *Registry) OverridePackageTypes(packageTypes map[string][]reflect.Type)
- func (r *Registry) OverrideTypes(packageName string, types map[string]reflect.Type)
- func (r *Registry) PackageRegistry(name string) map[string]reflect.Type
- func (r *Registry) RegisterCodec(visitor BasicCodec)
- type Typer
- type Valuer
Constants ¶
View Source
const PackageName = "PackageName"
View Source
const PluginConfig = "Config"
View Source
const TypesName = "Types"
Variables ¶
This section is empty.
Functions ¶
func UnexpectedUseError ¶
func UnexpectedUseError(on interface{}) error
Types ¶
type AfterFetcher ¶
type AfterFetcher interface {
AfterFetch(dest interface{}, response http.ResponseWriter, req *http.Request) error
}
type BasicCodec ¶
type BeforeFetcher ¶
type BeforeFetcher interface {
BeforeFetch(response http.ResponseWriter, request *http.Request) error
}
type ClosableAfterFetcher ¶
type ClosableBeforeFetcher ¶
type CodecConfig ¶
type CodecDef ¶
type CodecDef interface { BasicCodec Typer }
type CodecFactory ¶
type CodecFactory interface {
New(codecConfig *CodecConfig, paramType reflect.Type) (Valuer, error)
}
type CodecsRegistry ¶
type CodecsRegistry map[string]BasicCodec
func NewCodecs ¶
func NewCodecs(codecs ...BasicCodec) CodecsRegistry
func (CodecsRegistry) Lookup ¶
func (v CodecsRegistry) Lookup(name string) (BasicCodec, error)
func (CodecsRegistry) Register ¶
func (v CodecsRegistry) Register(visitor BasicCodec)
type Registry ¶
type Registry struct { sync.Mutex Types map[string]reflect.Type Packages map[string]map[string]reflect.Type Codecs CodecsRegistry }
func NewRegistry ¶
func NewRegistry() *Registry
func (*Registry) LookupCodec ¶
func (r *Registry) LookupCodec(name string) (BasicCodec, error)
func (*Registry) LookupType ¶
func (*Registry) OverridePackageNamedTypes ¶
func (*Registry) OverridePackageTypes ¶
func (*Registry) OverrideTypes ¶
func (*Registry) PackageRegistry ¶
func (*Registry) RegisterCodec ¶
func (r *Registry) RegisterCodec(visitor BasicCodec)
Click to show internal directories.
Click to hide internal directories.