OSDN Git Service

delete miner
[bytom/vapor.git] / vendor / github.com / go-kit / kit / examples / stringsvc2 / logging.go
1 package main
2
3 import (
4         "time"
5
6         "github.com/go-kit/kit/log"
7 )
8
9 type loggingMiddleware struct {
10         logger log.Logger
11         next   StringService
12 }
13
14 func (mw loggingMiddleware) Uppercase(s string) (output string, err error) {
15         defer func(begin time.Time) {
16                 _ = mw.logger.Log(
17                         "method", "uppercase",
18                         "input", s,
19                         "output", output,
20                         "err", err,
21                         "took", time.Since(begin),
22                 )
23         }(time.Now())
24
25         output, err = mw.next.Uppercase(s)
26         return
27 }
28
29 func (mw loggingMiddleware) Count(s string) (n int) {
30         defer func(begin time.Time) {
31                 _ = mw.logger.Log(
32                         "method", "count",
33                         "input", s,
34                         "n", n,
35                         "took", time.Since(begin),
36                 )
37         }(time.Now())
38
39         n = mw.next.Count(s)
40         return
41 }