1
0
Fork 0

Add now as a time

main
Ambrose Chua 2020-11-10 19:52:28 +08:00
parent 6844972512
commit 949bbc0bb8
1 changed files with 11 additions and 7 deletions

18
url.go
View File

@ -44,14 +44,18 @@ func ParseRequest(u *url.URL) (Request, error) {
if len(timeString) == 0 {
return Request{}, ErrMissingComponent
}
for _, f := range timeFormats {
t, err = time.Parse(f, timeString)
if err == nil {
break
if timeString == "now" {
t = time.Now()
} else {
for _, f := range timeFormats {
t, err = time.Parse(f, timeString)
if err == nil {
break
}
}
if err != nil {
return Request{}, fmt.Errorf("%w: %v", ErrInvalidTime, err)
}
}
if err != nil {
return Request{}, fmt.Errorf("%w: %v", ErrInvalidTime, err)
}
// Split zones