diff --git a/pkg/utils/time.go b/pkg/utils/time.go index 9fa6b59..231e930 100644 --- a/pkg/utils/time.go +++ b/pkg/utils/time.go @@ -6,10 +6,17 @@ import ( ) type timeUtil interface { + // TimeNowUTC Use it everywhere, when you need current time. TimeNowUTC() time.Time + + // DeletedNullTime returns empty sql.NullTime struct. DeletedNullTime() sql.NullTime + + // NullTimeNowUTC returns valid sql.NullTime struct with current time in UTC. NullTimeNowUTC() sql.NullTime - NullTimeFromNow(time.Time) sql.NullTime + + // NullTimeFromNow converts time.Time to valid sql.NullTime struct. + NullTimeFromNow(now time.Time) sql.NullTime } func (h *Handler) TimeNowUTC() time.Time { @@ -24,6 +31,6 @@ 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} +func (h *Handler) NullTimeFromNow(now time.Time) sql.NullTime { + return sql.NullTime{Time: now, Valid: true} }