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  }