Versions in this module Expand all Collapse all v1 v1.0.0 Oct 27, 2017 Changes in this version + type Def struct + Constructor interface{} + Lifetime Lifetime + func NewDef(constructor interface{}, lifetime Lifetime) *Def + type Defs struct + func Join(ds ...*Defs) *Defs + func NewDefs() *Defs + func (d *Defs) Add(constructor interface{}, lifetime Lifetime) error + func (d *Defs) AddAll(defs []*Def) error + type ErrDefMissing struct + Type reflect.Type + func (edm *ErrDefMissing) Error() string + type ErrResolve struct + DependencyChain []reflect.Type + Err error + Type reflect.Type + func (er *ErrResolve) String() string + type IHttpClosable interface + Di_HttpClose func() + type IHttpResolver interface + HttpHandler func(fn interface{}, errFn func(*ErrResolve, http.ResponseWriter, *http.Request)) (func(http.ResponseWriter, *http.Request), error) + func NewResolver(d *Defs) (IHttpResolver, error) + type ILogger interface + HttpDuration func(time.Duration) + type IResolver interface + Curry func(fn interface{}) (interface{}, *ErrResolve) + Invoke func(fn interface{}) *ErrResolve + Resolve func(ptrToIface interface{}) *ErrResolve + type Lifetime int + const PerDependency + const PerHttpRequest + const PerResolve + const Singleton Other modules containing this package github.com/clavoie/di/v2