NewBitbucketProvider initiates a new BitbucketProvider
(p *ProviderData, opts options.BitbucketOptions)
| 55 | |
| 56 | // NewBitbucketProvider initiates a new BitbucketProvider |
| 57 | func NewBitbucketProvider(p *ProviderData, opts options.BitbucketOptions) *BitbucketProvider { |
| 58 | p.setProviderDefaults(providerDefaults{ |
| 59 | name: bitbucketProviderName, |
| 60 | loginURL: bitbucketDefaultLoginURL, |
| 61 | redeemURL: bitbucketDefaultRedeemURL, |
| 62 | profileURL: nil, |
| 63 | validateURL: bitbucketDefaultValidateURL, |
| 64 | scope: bitbucketDefaultScope, |
| 65 | }) |
| 66 | |
| 67 | provider := &BitbucketProvider{ProviderData: p} |
| 68 | |
| 69 | if opts.Team != "" { |
| 70 | provider.setTeam(opts.Team) |
| 71 | } |
| 72 | if opts.Repository != "" { |
| 73 | provider.setRepository(opts.Repository) |
| 74 | } |
| 75 | return provider |
| 76 | } |
| 77 | |
| 78 | // setTeam defines the Bitbucket team the user must be part of |
| 79 | func (p *BitbucketProvider) setTeam(team string) { |