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  }