package service import "time" type ClockService interface { Now() time.Time } type ClockServiceImpl struct{} func NewClockServiceImpl() ClockService { return &ClockServiceImpl{} } func (c *ClockServiceImpl) Now() time.Time { return time.Now() }