github.com/ngicks/gokugen@v0.0.5/common/get_now.go (about) 1 package common 2 3 //go:generate mockgen -source get_now.go -destination __mock/get_now.go 4 5 import "time" 6 7 // GetNower is getter interface of now time.Time. 8 // Intention is to use as an unexported field of some structs. 9 // And make it mock-able inside internal tests. 10 type GetNower interface { 11 GetNow() time.Time 12 } 13 14 type GetNowImpl struct { 15 } 16 17 // GetNow implements GetNower. 18 func (g GetNowImpl) GetNow() time.Time { 19 return time.Now() 20 }