forked from harness/gitness
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bitbucket.go
48 lines (41 loc) · 1.03 KB
/
bitbucket.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package bitbucket
import (
"errors"
)
var (
ErrNilClient = errors.New("client is nil")
)
// New creates an instance of the Bitbucket Client
func New(consumerKey, consumerSecret, accessToken, tokenSecret string) *Client {
c := &Client{}
c.ConsumerKey = consumerKey
c.ConsumerSecret = consumerSecret
c.AccessToken = accessToken
c.TokenSecret = tokenSecret
c.Keys = &KeyResource{c}
c.Repos = &RepoResource{c}
c.Users = &UserResource{c}
c.Emails = &EmailResource{c}
c.Brokers = &BrokerResource{c}
c.Teams = &TeamResource{c}
c.RepoKeys = &RepoKeyResource{c}
c.Sources = &SourceResource{c}
return c
}
type Client struct {
ConsumerKey string
ConsumerSecret string
AccessToken string
TokenSecret string
Repos *RepoResource
Users *UserResource
Emails *EmailResource
Keys *KeyResource
Brokers *BrokerResource
Teams *TeamResource
Sources *SourceResource
RepoKeys *RepoKeyResource
}
// Guest Client that can be used to access
// public APIs that do not require authentication.
var Guest = New("", "", "", "")