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 }