campaigner/model/ticket.go

31 lines
883 B
Go
Raw Normal View History

2020-02-29 01:20:46 +01:00
package model
2020-02-29 14:17:34 +01:00
import (
"fmt"
)
2020-03-04 23:07:26 +01:00
type Ticket struct {
2020-04-27 17:47:13 +02:00
GithubLink int `json:"github_link,omitempty"`
GithubStatus string `json:"github_status,omitempty"`
GithubAssignee string `json:"github_assignee,omitempty"`
JiraLink string `json:"jira_link,omitempty"`
JiraStatus string `json:"jira_status,omitempty"`
Summary string `json:"summary,omitempty"`
Description string `json:"description,omitempty"`
Data map[string]interface{} `json:"data,omitempty"`
2020-03-04 23:07:26 +01:00
}
2020-02-29 14:17:34 +01:00
2020-04-27 12:22:15 +02:00
func (t *Ticket) IsPublishedJira() bool {
return t.JiraLink != ""
}
func (t *Ticket) IsPublishedGithub() bool {
return t.JiraLink != "" && t.GithubLink != 0
}
func (t *Ticket) PrintStatus() {
if t.Summary != "" {
2020-04-27 12:22:15 +02:00
fmt.Printf("[%s] %s\n", t.JiraLink, t.Summary)
}
2020-03-06 19:54:52 +01:00
}