...
1
2
3 package cmd
4
5 import (
6 "fmt"
7 "os"
8 "time"
9
10 "github.com/jmhodges/clock"
11 blog "github.com/letsencrypt/boulder/log"
12 )
13
14
15
16
17
18
19 func Clock() clock.Clock {
20 if tgt := os.Getenv("FAKECLOCK"); tgt != "" {
21 targetTime, err := time.Parse(time.UnixDate, tgt)
22 FailOnError(err, fmt.Sprintf("cmd.Clock: bad format for FAKECLOCK: %v\n", err))
23
24 cl := clock.NewFake()
25 cl.Set(targetTime)
26 blog.Get().Infof("Time was set to %v via FAKECLOCK", targetTime)
27 return cl
28 }
29 return clock.Default()
30 }
31
View as plain text