added pkgs

This commit is contained in:
nquidox 2026-02-23 20:46:53 +03:00
parent 1dce375512
commit de82c22e77
5 changed files with 79 additions and 0 deletions

29
pkg/utils/time.go Normal file
View file

@ -0,0 +1,29 @@
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}
}