mirror of
https://github.com/interviewstreet/go-jira.git
synced 2025-04-23 12:08:51 +02:00
Merge pull request #100 from omira-sch/issue-time-fields
Change type to Time for issue time fields
This commit is contained in:
commit
c45f58a9ce
12
issue.go
12
issue.go
@ -101,12 +101,12 @@ type IssueFields struct {
|
|||||||
Project Project `json:"project,omitempty" structs:"project,omitempty"`
|
Project Project `json:"project,omitempty" structs:"project,omitempty"`
|
||||||
Resolution *Resolution `json:"resolution,omitempty" structs:"resolution,omitempty"`
|
Resolution *Resolution `json:"resolution,omitempty" structs:"resolution,omitempty"`
|
||||||
Priority *Priority `json:"priority,omitempty" structs:"priority,omitempty"`
|
Priority *Priority `json:"priority,omitempty" structs:"priority,omitempty"`
|
||||||
Resolutiondate string `json:"resolutiondate,omitempty" structs:"resolutiondate,omitempty"`
|
Resolutiondate Time `json:"resolutiondate,omitempty" structs:"resolutiondate,omitempty"`
|
||||||
Created string `json:"created,omitempty" structs:"created,omitempty"`
|
Created Time `json:"created,omitempty" structs:"created,omitempty"`
|
||||||
Duedate string `json:"duedate,omitempty" structs:"duedate,omitempty"`
|
Duedate Time `json:"duedate,omitempty" structs:"duedate,omitempty"`
|
||||||
Watches *Watches `json:"watches,omitempty" structs:"watches,omitempty"`
|
Watches *Watches `json:"watches,omitempty" structs:"watches,omitempty"`
|
||||||
Assignee *User `json:"assignee,omitempty" structs:"assignee,omitempty"`
|
Assignee *User `json:"assignee,omitempty" structs:"assignee,omitempty"`
|
||||||
Updated string `json:"updated,omitempty" structs:"updated,omitempty"`
|
Updated Time `json:"updated,omitempty" structs:"updated,omitempty"`
|
||||||
Description string `json:"description,omitempty" structs:"description,omitempty"`
|
Description string `json:"description,omitempty" structs:"description,omitempty"`
|
||||||
Summary string `json:"summary" structs:"summary"`
|
Summary string `json:"summary" structs:"summary"`
|
||||||
Creator *User `json:"Creator,omitempty" structs:"Creator,omitempty"`
|
Creator *User `json:"Creator,omitempty" structs:"Creator,omitempty"`
|
||||||
@ -330,6 +330,10 @@ type Option struct {
|
|||||||
// UnmarshalJSON will transform the JIRA time into a time.Time
|
// UnmarshalJSON will transform the JIRA time into a time.Time
|
||||||
// during the transformation of the JIRA JSON response
|
// during the transformation of the JIRA JSON response
|
||||||
func (t *Time) UnmarshalJSON(b []byte) error {
|
func (t *Time) UnmarshalJSON(b []byte) error {
|
||||||
|
// Ignore null, like in the main JSON package.
|
||||||
|
if string(b) == "null" {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
ti, err := time.Parse("\"2006-01-02T15:04:05.999-0700\"", string(b))
|
ti, err := time.Parse("\"2006-01-02T15:04:05.999-0700\"", string(b))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
Loading…
x
Reference in New Issue
Block a user