Skip to content

Commit 08ab101

Browse files
sj14ktrysmt
authored andcommitted
Make apiBaseURL a client variable (#80)
1 parent 388db12 commit 08ab101

File tree

6 files changed

+40
-41
lines changed

6 files changed

+40
-41
lines changed

bitbucket.go

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,5 @@
11
package bitbucket
22

3-
var apiBaseURL = "https://api.bitbucket.org/2.0"
4-
5-
func GetApiBaseURL() string {
6-
return apiBaseURL
7-
}
8-
9-
func SetApiBaseURL(urlStr string) {
10-
apiBaseURL = urlStr
11-
}
12-
133
type users interface {
144
Get(username string) (interface{}, error)
155
Followers(username string) (interface{}, error)

client.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ type Client struct {
3333
Repositories *Repositories
3434
Pagelen uint64
3535
MaxDepth uint64
36+
apiBaseURL string
3637

3738
HttpClient *http.Client
3839
}
@@ -124,7 +125,7 @@ func NewBasicAuth(u, p string) *Client {
124125
}
125126

126127
func injectClient(a *auth) *Client {
127-
c := &Client{Auth: a, Pagelen: DEFAULT_PAGE_LENGTH, MaxDepth: DEFAULT_MAX_DEPTH}
128+
c := &Client{Auth: a, Pagelen: DEFAULT_PAGE_LENGTH, MaxDepth: DEFAULT_MAX_DEPTH, apiBaseURL: "https://api.bitbucket.org/2.0"}
128129
c.Repositories = &Repositories{
129130
c: c,
130131
PullRequests: &PullRequests{c: c},
@@ -142,6 +143,14 @@ func injectClient(a *auth) *Client {
142143
return c
143144
}
144145

146+
func (c *Client) GetApiBaseURL() string {
147+
return c.apiBaseURL
148+
}
149+
150+
func (c *Client) SetApiBaseURL(urlStr string) {
151+
c.apiBaseURL = urlStr
152+
}
153+
145154
func (c *Client) executeRaw(method string, urlStr string, text string) ([]byte, error) {
146155
body := strings.NewReader(text)
147156

@@ -334,7 +343,7 @@ func (c *Client) doRawRequest(req *http.Request, emptyResponse bool) ([]byte, er
334343
func (c *Client) requestUrl(template string, args ...interface{}) string {
335344

336345
if len(args) == 1 && args[0] == "" {
337-
return GetApiBaseURL() + template
346+
return c.apiBaseURL + template
338347
}
339-
return GetApiBaseURL() + fmt.Sprintf(template, args...)
348+
return c.apiBaseURL + fmt.Sprintf(template, args...)
340349
}

pullrequests.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ func (p *PullRequests) Create(po *PullRequestsOptions) (interface{}, error) {
2020

2121
func (p *PullRequests) Update(po *PullRequestsOptions) (interface{}, error) {
2222
data := p.buildPullRequestBody(po)
23-
urlStr := GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID
23+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID
2424
return p.c.execute("PUT", urlStr, data)
2525
}
2626

2727
func (p *PullRequests) Gets(po *PullRequestsOptions) (interface{}, error) {
28-
urlStr := GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/"
28+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/"
2929

3030
if po.States != nil && len(po.States) != 0 {
3131
parsed, err := url.Parse(urlStr)
@@ -66,54 +66,54 @@ func (p *PullRequests) Gets(po *PullRequestsOptions) (interface{}, error) {
6666
}
6767

6868
func (p *PullRequests) Get(po *PullRequestsOptions) (interface{}, error) {
69-
urlStr := GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID
69+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID
7070
return p.c.execute("GET", urlStr, "")
7171
}
7272

7373
func (p *PullRequests) Activities(po *PullRequestsOptions) (interface{}, error) {
74-
urlStr := GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/activity"
74+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/activity"
7575
return p.c.execute("GET", urlStr, "")
7676
}
7777

7878
func (p *PullRequests) Activity(po *PullRequestsOptions) (interface{}, error) {
79-
urlStr := GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/activity"
79+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/activity"
8080
return p.c.execute("GET", urlStr, "")
8181
}
8282

8383
func (p *PullRequests) Commits(po *PullRequestsOptions) (interface{}, error) {
84-
urlStr := GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/commits"
84+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/commits"
8585
return p.c.execute("GET", urlStr, "")
8686
}
8787

8888
func (p *PullRequests) Patch(po *PullRequestsOptions) (interface{}, error) {
89-
urlStr := GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/patch"
89+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/patch"
9090
return p.c.execute("GET", urlStr, "")
9191
}
9292

9393
func (p *PullRequests) Diff(po *PullRequestsOptions) (interface{}, error) {
94-
urlStr := GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/diff"
94+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/diff"
9595
return p.c.execute("GET", urlStr, "")
9696
}
9797

9898
func (p *PullRequests) Merge(po *PullRequestsOptions) (interface{}, error) {
9999
data := p.buildPullRequestBody(po)
100-
urlStr := GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/merge"
100+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/merge"
101101
return p.c.execute("POST", urlStr, data)
102102
}
103103

104104
func (p *PullRequests) Decline(po *PullRequestsOptions) (interface{}, error) {
105105
data := p.buildPullRequestBody(po)
106-
urlStr := GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/decline"
106+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/decline"
107107
return p.c.execute("POST", urlStr, data)
108108
}
109109

110110
func (p *PullRequests) GetComments(po *PullRequestsOptions) (interface{}, error) {
111-
urlStr := GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/comments/"
111+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/comments/"
112112
return p.c.execute("GET", urlStr, "")
113113
}
114114

115115
func (p *PullRequests) GetComment(po *PullRequestsOptions) (interface{}, error) {
116-
urlStr := GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/comments/" + po.CommentID
116+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/comments/" + po.CommentID
117117
return p.c.execute("GET", urlStr, "")
118118
}
119119

repositories.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ type Repositories struct {
2121
}
2222

2323
type RepositoriesRes struct {
24-
Page int32
25-
Pagelen int32
24+
Page int32
25+
Pagelen int32
2626
MaxDepth int32
27-
Size int32
28-
Items []Repository
27+
Size int32
28+
Items []Repository
2929
}
3030

3131
func (r *Repositories) ListForAccount(ro *RepositoriesOptions) (*RepositoriesRes, error) {
@@ -53,7 +53,7 @@ func (r *Repositories) ListForTeam(ro *RepositoriesOptions) (*RepositoriesRes, e
5353
}
5454

5555
func (r *Repositories) ListPublic() (interface{}, error) {
56-
urlStr := r.c.requestUrl("/repositories/", "")
56+
urlStr := r.c.requestUrl("/repositories/")
5757
repos, err := r.c.execute("GET", urlStr, "")
5858
if err != nil {
5959
return nil, err
@@ -96,11 +96,11 @@ func decodeRepositorys(reposResponse interface{}) (*RepositoriesRes, error) {
9696
}
9797

9898
repositories := RepositoriesRes{
99-
Page: int32(page),
100-
Pagelen: int32(pagelen),
99+
Page: int32(page),
100+
Pagelen: int32(pagelen),
101101
MaxDepth: int32(max_depth),
102-
Size: int32(size),
103-
Items: repos,
102+
Size: int32(size),
103+
Items: repos,
104104
}
105105
return &repositories, nil
106106
}

user.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ type User struct {
77

88
// Profile is getting the user data
99
func (u *User) Profile() (interface{}, error) {
10-
urlStr := GetApiBaseURL() + "/user/"
10+
urlStr := u.c.GetApiBaseURL() + "/user/"
1111
return u.c.execute("GET", urlStr, "")
1212
}
1313

1414
// Emails is getting user's emails
1515
func (u *User) Emails() (interface{}, error) {
16-
urlStr := GetApiBaseURL() + "/user/emails"
16+
urlStr := u.c.GetApiBaseURL() + "/user/emails"
1717
return u.c.execute("GET", urlStr, "")
1818
}

users.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,29 @@ type Users struct {
66

77
func (u *Users) Get(t string) (interface{}, error) {
88

9-
urlStr := GetApiBaseURL() + "/users/" + t + "/"
9+
urlStr := u.c.GetApiBaseURL() + "/users/" + t + "/"
1010
return u.c.execute("GET", urlStr, "")
1111
}
1212

1313
func (c *Client) Get(t string) (interface{}, error) {
1414

15-
urlStr := GetApiBaseURL() + "/users/" + t + "/"
15+
urlStr := c.GetApiBaseURL() + "/users/" + t + "/"
1616
return c.execute("GET", urlStr, "")
1717
}
1818

1919
func (u *Users) Followers(t string) (interface{}, error) {
2020

21-
urlStr := GetApiBaseURL() + "/users/" + t + "/followers"
21+
urlStr := u.c.GetApiBaseURL() + "/users/" + t + "/followers"
2222
return u.c.execute("GET", urlStr, "")
2323
}
2424

2525
func (u *Users) Following(t string) (interface{}, error) {
2626

27-
urlStr := GetApiBaseURL() + "/users/" + t + "/following"
27+
urlStr := u.c.GetApiBaseURL() + "/users/" + t + "/following"
2828
return u.c.execute("GET", urlStr, "")
2929
}
3030
func (u *Users) Repositories(t string) (interface{}, error) {
3131

32-
urlStr := GetApiBaseURL() + "/users/" + t + "/repositories"
32+
urlStr := u.c.GetApiBaseURL() + "/users/" + t + "/repositories"
3333
return u.c.execute("GET", urlStr, "")
3434
}

0 commit comments

Comments
 (0)