Attempting to use iferr on a function which returns a value of either time.Time or time.Duration results in attempting to return a nil value.
func returnTime() time.Time {
if err != nil {
return nil
}
}
func returnDur() time.Duration {
if err != nil {
return nil
}
}
This is not correct, and will result in an error at compile time. What should instead be returned is this
func returnTime() time.Time {
if err != nil {
return time.Time{}
}
}
func returnDur() time.Duration {
if err != nil {
return time.Duration(0)
}
}