3
0
corteza/pkg/rh/time.go
2019-10-29 10:06:14 +01:00

25 lines
341 B
Go

package rh
import (
"time"
)
var (
now = func() time.Time {
return time.Now()
}
)
// SetCurrentTimeRounded sets current time (rounded to seconds) to a given ptr
func SetCurrentTimeRounded(v interface{}) {
n := now().Truncate(time.Second)
switch t := v.(type) {
case *time.Time:
*t = n
case **time.Time:
_ = t
*t = &n
}
}