add --queryfields option to restrict data returned from jira search api. This is for performance

as the jira issue data can be quite large and we use almost none of it in the "list" template
This commit is contained in:
Cory Bennett
2015-02-16 14:06:36 -08:00
parent b5f62fb092
commit 9d6fdf73e5
2 changed files with 13 additions and 1 deletions
+9 -1
View File
@@ -85,10 +85,18 @@ func (c *Cli) CmdList() error {
query = qbuff.String() query = qbuff.String()
} }
json, err := jsonEncode(map[string]string{ fields := make([]string,0)
if qf, ok := c.opts["queryfields"]; ok {
fields = strings.Split(qf,",")
} else {
fields = append(fields, "summary")
}
json, err := jsonEncode(map[string]interface{}{
"jql": query, "jql": query,
"startAt": "0", "startAt": "0",
"maxResults": "500", "maxResults": "500",
"fields": fields,
}) })
if err != nil { if err != nil {
return err return err
+4
View File
@@ -60,6 +60,7 @@ Command Options:
-b --browse Open your browser to the Jira issue -b --browse Open your browser to the Jira issue
-c --component=COMPONENT Component to Search for -c --component=COMPONENT Component to Search for
-d --directory=DIR Directory to export templates to (default: %s) -d --directory=DIR Directory to export templates to (default: %s)
-f --queryfields Fields that are used in "list" template: (default: summary)
-i --issuetype=ISSUETYPE Jira Issue Type (default: Bug) -i --issuetype=ISSUETYPE Jira Issue Type (default: Bug)
-m --comment=COMMENT Comment message for transition -m --comment=COMMENT Comment message for transition
-o --override=KEY:VAL Set custom key/value pairs -o --override=KEY:VAL Set custom key/value pairs
@@ -128,6 +129,9 @@ Command Options:
if _, ok := opts["user"]; !ok { if _, ok := opts["user"]; !ok {
opts["user"] = user opts["user"] = user
} }
if _, ok := opts["queryfields"]; !ok {
opts["queryfields"] = "summary"
}
if _, ok := opts["directory"]; !ok { if _, ok := opts["directory"]; !ok {
opts["directory"] = fmt.Sprintf("%s/.jira.d/templates", home) opts["directory"] = fmt.Sprintf("%s/.jira.d/templates", home)
} }