merch-api/pkg/utils/time.go

30 lines
614 B
Go
Raw Normal View History

2026-02-23 20:46:53 +03:00
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}
}