29 lines
614 B
Go
29 lines
614 B
Go
package utils
|
|
|
|
import (
|
|
"database/sql"
|
|
"time"
|
|
)
|
|
|
|
type timeUtil interface {
|
|
TimeNowUTC() time.Time
|
|
DeletedNullTime() sql.NullTime
|
|
NullTimeNowUTC() sql.NullTime
|
|
NullTimeFromNow(time.Time) sql.NullTime
|
|
}
|
|
|
|
func (h *Handler) TimeNowUTC() time.Time {
|
|
return time.Now().UTC()
|
|
}
|
|
|
|
func (h *Handler) DeletedNullTime() sql.NullTime {
|
|
return sql.NullTime{Time: time.Time{}, Valid: false}
|
|
}
|
|
|
|
func (h *Handler) NullTimeNowUTC() sql.NullTime {
|
|
return sql.NullTime{Time: h.TimeNowUTC(), Valid: true}
|
|
}
|
|
|
|
func (h *Handler) NullTimeFromNow(time.Time) sql.NullTime {
|
|
return sql.NullTime{Time: h.TimeNowUTC(), Valid: true}
|
|
}
|