2020-05-06 22:45:37 +00:00
|
|
|
//go:generate mockgen -source=time_source.go -destination=./../../internal/mock/cert/time_source.mock.go -package=cert_mock
|
2020-04-25 22:22:45 +00:00
|
|
|
|
|
|
|
package cert
|
|
|
|
|
|
|
|
import "time"
|
|
|
|
|
|
|
|
type TimeSource interface {
|
|
|
|
UTCNow() time.Time
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewTimeSource() TimeSource {
|
|
|
|
return &defaultTimeSource{}
|
|
|
|
}
|
|
|
|
|
|
|
|
type defaultTimeSource struct {
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d defaultTimeSource) UTCNow() time.Time {
|
|
|
|
return time.Now().UTC()
|
|
|
|
}
|