1package timeutil 2 3import "time" 4 5// Now now struct 6type Now struct { 7 time.Time 8} 9 10// New initialize Now with time 11func New(t time.Time) *Now { 12 return &Now{t} 13} 14 15// BeginningOfYear beginning of year 16func BeginningOfYear() time.Time { 17 return New(time.Now()).BeginningOfYear() 18} 19 20// BeginningOfYear BeginningOfYear beginning of year 21func (now *Now) BeginningOfYear() time.Time { 22 y, _, _ := now.Date() 23 return time.Date(y, time.January, 1, 0, 0, 0, 0, now.Location()) 24} 25