aboutsummaryrefslogtreecommitdiff
path: root/vendor/github.com/gogs/go-gogs-client/issue.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/gogs/go-gogs-client/issue.go')
-rw-r--r--vendor/github.com/gogs/go-gogs-client/issue.go103
1 files changed, 0 insertions, 103 deletions
diff --git a/vendor/github.com/gogs/go-gogs-client/issue.go b/vendor/github.com/gogs/go-gogs-client/issue.go
deleted file mode 100644
index aa2f0d8e..00000000
--- a/vendor/github.com/gogs/go-gogs-client/issue.go
+++ /dev/null
@@ -1,103 +0,0 @@
-// Copyright 2016 The Gogs Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package gogs
-
-import (
- "bytes"
- "encoding/json"
- "fmt"
- "time"
-)
-
-type StateType string
-
-const (
- STATE_OPEN StateType = "open"
- STATE_CLOSED StateType = "closed"
-)
-
-type PullRequestMeta struct {
- HasMerged bool `json:"merged"`
- Merged *time.Time `json:"merged_at"`
-}
-
-type Issue struct {
- ID int64 `json:"id"`
- Index int64 `json:"number"`
- Poster *User `json:"user"`
- Title string `json:"title"`
- Body string `json:"body"`
- Labels []*Label `json:"labels"`
- Milestone *Milestone `json:"milestone"`
- Assignee *User `json:"assignee"`
- State StateType `json:"state"`
- Comments int `json:"comments"`
- Created time.Time `json:"created_at"`
- Updated time.Time `json:"updated_at"`
-
- PullRequest *PullRequestMeta `json:"pull_request"`
-}
-
-type ListIssueOption struct {
- Page int
- State string
-}
-
-func (c *Client) ListIssues(opt ListIssueOption) ([]*Issue, error) {
- issues := make([]*Issue, 0, 10)
- return issues, c.getParsedResponse("GET", fmt.Sprintf("/issues?page=%d", opt.Page), nil, nil, &issues)
-}
-
-func (c *Client) ListUserIssues(opt ListIssueOption) ([]*Issue, error) {
- issues := make([]*Issue, 0, 10)
- return issues, c.getParsedResponse("GET", fmt.Sprintf("/user/issues?page=%d", opt.Page), nil, nil, &issues)
-}
-
-func (c *Client) ListRepoIssues(owner, repo string, opt ListIssueOption) ([]*Issue, error) {
- issues := make([]*Issue, 0, 10)
- return issues, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/issues?page=%d", owner, repo, opt.Page), nil, nil, &issues)
-}
-
-func (c *Client) GetIssue(owner, repo string, index int64) (*Issue, error) {
- issue := new(Issue)
- return issue, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/issues/%d", owner, repo, index), nil, nil, issue)
-}
-
-type CreateIssueOption struct {
- Title string `json:"title" binding:"Required"`
- Body string `json:"body"`
- Assignee string `json:"assignee"`
- Milestone int64 `json:"milestone"`
- Labels []int64 `json:"labels"`
- Closed bool `json:"closed"`
-}
-
-func (c *Client) CreateIssue(owner, repo string, opt CreateIssueOption) (*Issue, error) {
- body, err := json.Marshal(&opt)
- if err != nil {
- return nil, err
- }
- issue := new(Issue)
- return issue, c.getParsedResponse("POST", fmt.Sprintf("/repos/%s/%s/issues", owner, repo),
- jsonHeader, bytes.NewReader(body), issue)
-}
-
-type EditIssueOption struct {
- Title string `json:"title"`
- Body *string `json:"body"`
- Assignee *string `json:"assignee"`
- Milestone *int64 `json:"milestone"`
- State *string `json:"state"`
-}
-
-func (c *Client) EditIssue(owner, repo string, index int64, opt EditIssueOption) (*Issue, error) {
- body, err := json.Marshal(&opt)
- if err != nil {
- return nil, err
- }
- issue := new(Issue)
- return issue, c.getParsedResponse("PATCH", fmt.Sprintf("/repos/%s/%s/issues/%d", owner, repo, index),
- jsonHeader, bytes.NewReader(body), issue)
-}