fiber/middleware/logger/data.go

22 lines
423 B
Go

package logger
import (
"sync"
"sync/atomic"
"time"
)
var DataPool = sync.Pool{New: func() interface{} { return new(Data) }}
// Data is a struct to define some variables to use in custom logger function.
type Data struct {
Pid string
ErrPaddingStr string
ChainErr error
TemplateChain [][]byte
LogFuncChain []LogFunc
Start time.Time
Stop time.Time
Timestamp atomic.Value
}