From 65f2455009ef69ce12b231e9940d31ce81565970 Mon Sep 17 00:00:00 2001 From: Colin Henry Date: Mon, 12 Oct 2015 23:16:05 -0700 Subject: [PATCH] stubbed in jira output --- issue.go | 4 ++-- jira.go | 36 ++++++++++++++++++++++++++++++++++++ main.go | 4 +--- 3 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 jira.go diff --git a/issue.go b/issue.go index 7d6bd6c..701c8d0 100644 --- a/issue.go +++ b/issue.go @@ -42,9 +42,9 @@ func newIssue(f []string) *issue { } } -func toJSON(i *issue) string { +func toJSON(i *issue) []byte { b, _ := json.Marshal(i) - return string(b) + return b } func toIssueType(t string) string { diff --git a/jira.go b/jira.go new file mode 100644 index 0000000..79b70bb --- /dev/null +++ b/jira.go @@ -0,0 +1,36 @@ +package main + +import ( + "bytes" + "crypto/tls" + "fmt" + "net/http" +) + +// func init() { +// client = +// } + +func submitIssue(i []string) error { + client := &http.Client{ + Transport: &http.Transport{ + TLSClientConfig: &tls.Config{ + InsecureSkipVerify: true, + }, + }, + } + + issue := newIssue(i) + issueJSON := toJSON(issue) + + uri := fmt.Sprintf("%s/rest/api/2/issue/", svr) + req, _ := http.NewRequest("POST", uri, bytes.NewBuffer(issueJSON)) + req.Header.Set("Content-Type", "application/json") + req.SetBasicAuth(*user, *pass) + /*resp*/ _, err := client.Do(req) + if err != nil { + return err + } + + return nil +} diff --git a/main.go b/main.go index 663f2f4..553e390 100644 --- a/main.go +++ b/main.go @@ -26,8 +26,6 @@ func main() { bufrdr.ReadLine() csvrdr := csv.NewReader(bufrdr) processIssue(csvrdr, printJSON) - - fmt.Println("I GET HERE!") } func processIssue(r *csv.Reader, process func(issue []string) error) error { @@ -55,6 +53,6 @@ func printCSV(issue []string) error { } func printJSON(issue []string) error { i := newIssue(issue) - fmt.Println(toJSON(i)) + fmt.Println(string(toJSON(i))) return nil }