From bf086da11191848ef3a74602d4c652034357e972 Mon Sep 17 00:00:00 2001 From: Wolfy-J Date: Fri, 7 Sep 2018 23:58:01 +0300 Subject: added support for logger in DI --- service/container.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'service/container.go') diff --git a/service/container.go b/service/container.go index c1d21c69..b6840375 100644 --- a/service/container.go +++ b/service/container.go @@ -251,6 +251,11 @@ func (c *container) resolveValues(s interface{}, m reflect.Method, cfg Config) ( case v.Implements(reflect.TypeOf((*Container)(nil)).Elem()): // container values = append(values, reflect.ValueOf(c)) + case v.Implements(reflect.TypeOf((*logrus.StdLogger)(nil)).Elem()), + v.Implements(reflect.TypeOf((*logrus.FieldLogger)(nil)).Elem()), + v.ConvertibleTo(reflect.ValueOf(c.log).Type()): // logger + values = append(values, reflect.ValueOf(c.log)) + case v.Implements(reflect.TypeOf((*HydrateConfig)(nil)).Elem()): // injectable config if cfg == nil { return nil, errNoConfig -- cgit v1.2.3