42 lines
883 B
Go
42 lines
883 B
Go
package influxdb
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// CRUDLogSetter is the interface to set the crudlog.
|
|
type CRUDLogSetter interface {
|
|
SetCreatedAt(now time.Time)
|
|
SetUpdatedAt(now time.Time)
|
|
}
|
|
|
|
// CRUDLog is the struct to store crud related ops.
|
|
type CRUDLog struct {
|
|
CreatedAt time.Time `json:"createdAt"`
|
|
UpdatedAt time.Time `json:"updatedAt"`
|
|
}
|
|
|
|
// SetCreatedAt set the created time.
|
|
func (log *CRUDLog) SetCreatedAt(now time.Time) {
|
|
log.CreatedAt = now
|
|
}
|
|
|
|
// SetUpdatedAt set the updated time.
|
|
func (log *CRUDLog) SetUpdatedAt(now time.Time) {
|
|
log.UpdatedAt = now
|
|
}
|
|
|
|
// TimeGenerator represents a generator for now.
|
|
type TimeGenerator interface {
|
|
// Now creates the generated time.
|
|
Now() time.Time
|
|
}
|
|
|
|
// RealTimeGenerator will generate the real time.
|
|
type RealTimeGenerator struct{}
|
|
|
|
// Now returns the current time.
|
|
func (g RealTimeGenerator) Now() time.Time {
|
|
return time.Now()
|
|
}
|