25 lines
341 B
Go
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
|
|
}
|
|
}
|