From 949bbc0bb8f07405cc8d022090d4c6e6298bf0ea Mon Sep 17 00:00:00 2001 From: Ambrose Chua Date: Tue, 10 Nov 2020 19:52:28 +0800 Subject: [PATCH] Add now as a time --- url.go | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/url.go b/url.go index 18f96c0..73813dc 100644 --- a/url.go +++ b/url.go @@ -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