1
0
mirror of https://github.com/interviewstreet/go-jira.git synced 2025-06-16 23:47:50 +02:00

PR 358 - x/term.ReadPassword and os.Exit

This commit is contained in:
manuelbcd
2021-03-04 10:58:08 +00:00
parent c2a046111c
commit 7e1d26c27b
2 changed files with 5 additions and 6 deletions

View File

@ -3,14 +3,13 @@ package main
import ( import (
"bufio" "bufio"
"fmt" "fmt"
"io/ioutil"
"os" "os"
"strings" "strings"
"syscall" "syscall"
jira "github.com/andygrunwald/go-jira" jira "github.com/andygrunwald/go-jira"
"github.com/trivago/tgo/tcontainer" "github.com/trivago/tgo/tcontainer"
"golang.org/x/crypto/ssh/terminal" "golang.org/x/term"
) )
func main() { func main() {
@ -23,7 +22,7 @@ func main() {
username, _ := r.ReadString('\n') username, _ := r.ReadString('\n')
fmt.Print("Jira Password: ") fmt.Print("Jira Password: ")
bytePassword, _ := terminal.ReadPassword(int(syscall.Stdin)) bytePassword, _ := term.ReadPassword(int(syscall.Stdin))
password := string(bytePassword) password := string(bytePassword)
fmt.Print("Custom field name (i.e. customfield_10220): ") fmt.Print("Custom field name (i.e. customfield_10220): ")
@ -40,7 +39,7 @@ func main() {
client, err := jira.NewClient(tp.Client(), strings.TrimSpace(jiraURL)) client, err := jira.NewClient(tp.Client(), strings.TrimSpace(jiraURL))
if err != nil { if err != nil {
fmt.Printf("\nerror: %v\n", err) fmt.Printf("\nerror: %v\n", err)
return os.Exit(1)
} }
unknowns := tcontainer.NewMarshalMap() unknowns := tcontainer.NewMarshalMap()
@ -66,9 +65,8 @@ func main() {
}, },
} }
issue, resp, err := client.Issue.Create(&i) issue, _, err := client.Issue.Create(&i)
if err != nil { if err != nil {
_, err := ioutil.ReadAll(resp.Body)
panic(err) panic(err)
} }

1
go.mod
View File

@ -10,4 +10,5 @@ require (
github.com/pkg/errors v0.9.1 github.com/pkg/errors v0.9.1
github.com/trivago/tgo v1.0.7 github.com/trivago/tgo v1.0.7
golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734 golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734
golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d
) )