加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
crud_log.go 883 Bytes
一键复制 编辑 原始数据 按行查看 历史
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()
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化