github.com/kaiiak/zaptext@v0.0.0-20220617014548-4ce28ef7833b/custom_encoder.go (about)

     1  package zaptext
     2  
     3  import (
     4  	"time"
     5  
     6  	"go.uber.org/zap/zapcore"
     7  )
     8  
     9  // CustomTimeEncoderFactory return a zapcore.TimeEncoder format time with custom layout
    10  func CustomTimeEncoderFactory(layout string) zapcore.TimeEncoder {
    11  	return func(t time.Time, pae zapcore.PrimitiveArrayEncoder) {
    12  		pae.AppendString(t.Format(layout))
    13  	}
    14  }