6 "github.com/go-kit/kit/log"
9 func loggingMiddleware(logger log.Logger) ServiceMiddleware {
10 return func(next StringService) StringService {
11 return logmw{logger, next}
20 func (mw logmw) Uppercase(s string) (output string, err error) {
21 defer func(begin time.Time) {
23 "method", "uppercase",
27 "took", time.Since(begin),
31 output, err = mw.StringService.Uppercase(s)
35 func (mw logmw) Count(s string) (n int) {
36 defer func(begin time.Time) {
41 "took", time.Since(begin),
45 n = mw.StringService.Count(s)