github.com/sharovik/devbot@v1.0.1-0.20240308094637-4a0387c40516/internal/service/time/time_service.go (about) 1 package time 2 3 import ( 4 "time" 5 6 "github.com/sharovik/devbot/internal/config" 7 ) 8 9 var Service TimeService 10 11 type TimeService struct { 12 TimeZone *time.Location 13 } 14 15 func (s TimeService) Now() time.Time { 16 if s.TimeZone == nil { 17 s.TimeZone = config.DefaultTimezone 18 } 19 20 return time.Now().In(s.TimeZone) 21 } 22 23 func InitNOW(timeZone *time.Location) { 24 Service = TimeService{ 25 TimeZone: timeZone, 26 } 27 }