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  }