From 22634eca6ca7864e44c72f80711bb92f23066054 Mon Sep 17 00:00:00 2001 From: Jason Hall Date: Sat, 26 Apr 2014 00:12:17 -0400 Subject: [PATCH] parse modified dates --- marvel.go | 14 +++++++++++++- marvel_test.go | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/marvel.go b/marvel.go index 25262fc..f1c959f 100644 --- a/marvel.go +++ b/marvel.go @@ -103,6 +103,18 @@ func (i Image) URL(v Variant) string { return fmt.Sprintf("%s/%s.%s", i.Path, string(v), i.Extension) } +type Date string + +const dateLayout = "2006-01-02T15:04:05-0700" + +func (d Date) Parse() time.Time { + t, err := time.Parse(dateLayout, string(d)) + if err != nil { + panic(err) + } + return t +} + func (c Client) Series(id int64, req CommonRequest) (resp struct { commonResponse Data struct { @@ -119,7 +131,7 @@ func (c Client) Series(id int64, req CommonRequest) (resp struct { StartYear int EndYear int Rating string - //Modified Date + Modified Date Thumbnail Image Comics struct { Available int diff --git a/marvel_test.go b/marvel_test.go index 3831f59..7308f31 100644 --- a/marvel_test.go +++ b/marvel_test.go @@ -11,6 +11,7 @@ func TestRequest(t *testing.T) { return } for _, iss := range r.Data.Results { + t.Logf(iss.Modified.Parse().String()) t.Logf(iss.Thumbnail.URL(PortraitIncredible)) } }