github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/duration/duration_decorator.go (about) 1 package duration 2 3 import ( 4 "github.com/sirupsen/logrus" 5 ) 6 7 // PrintDuration print the time duration function process. 8 // printParam contains the fields which will be appeared in the log. 9 func PrintDuration(printParam map[string]interface{}) func() { 10 start := NewDuration() 11 return func() { 12 printParam["request_time"] = start.Get() 13 logrus.WithFields(logrus.Fields(printParam)).Info() 14 } 15 }