package relation import ( "database/sql" "strings" "time" ) const timeLayout = "2006-01-02 15:04:05" func parseTimeOrNow(raw string) time.Time { if strings.TrimSpace(raw) == "" { return time.Now() } t, err := time.ParseInLocation(timeLayout, raw, time.Local) if err != nil { return time.Now() } return t } func parseNullTime(raw string) sql.NullTime { if strings.TrimSpace(raw) == "" { return sql.NullTime{} } t, err := time.ParseInLocation(timeLayout, raw, time.Local) if err != nil { return sql.NullTime{} } return sql.NullTime{Time: t, Valid: true} }