Skip to content

Commit d53e32f

Browse files
authored
Added next parameter to pipelines (#107)
1 parent c9a86de commit d53e32f

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

bitbucket.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,7 @@ type PageRes struct {
295295

296296
type PipelinesOptions struct {
297297
Owner string `json:"owner"`
298+
Page int `json:"page"`
298299
RepoSlug string `json:"repo_slug"`
299300
Query string `json:"query"`
300301
Sort string `json:"sort"`

pipelines.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package bitbucket
22

33
import (
4+
"fmt"
45
"io/ioutil"
56
"net/url"
67
)
@@ -34,6 +35,17 @@ func (p *Pipelines) List(po *PipelinesOptions) (interface{}, error) {
3435
urlStr = parsed.String()
3536
}
3637

38+
if po.Page != 0 {
39+
parsed, err := url.Parse(urlStr)
40+
if err != nil {
41+
return nil, err
42+
}
43+
query := parsed.Query()
44+
query.Set("page", fmt.Sprint(po.Page))
45+
parsed.RawQuery = query.Encode()
46+
urlStr = parsed.String()
47+
}
48+
3749
return p.c.execute("GET", urlStr, "")
3850
}
3951

@@ -67,6 +79,17 @@ func (p *Pipelines) ListSteps(po *PipelinesOptions) (interface{}, error) {
6779
urlStr = parsed.String()
6880
}
6981

82+
if po.Page != 0 {
83+
parsed, err := url.Parse(urlStr)
84+
if err != nil {
85+
return nil, err
86+
}
87+
query := parsed.Query()
88+
query.Set("page", fmt.Sprint(po.Page))
89+
parsed.RawQuery = query.Encode()
90+
urlStr = parsed.String()
91+
}
92+
7093
return p.c.execute("GET", urlStr, "")
7194
}
7295

0 commit comments

Comments
 (0)