Documentation ¶
Index ¶
- type GoScmHelper
- func (helper *GoScmHelper) Organizations(accessToken string, refreshToken string) ([]*scm.Organization, error)
- func (helper *GoScmHelper) Parse(req *http.Request, fn scm.SecretFunc) (scm.Webhook, error)
- func (helper *GoScmHelper) RegisterWebhook(host string, token string, webhookSecret string, owner string, repo string) error
- func (helper *GoScmHelper) User(accessToken string, refreshToken string) (*scm.User, error)
- func (helper *GoScmHelper) UserRepos(accessToken string, refreshToken string, expires time.Time) ([]string, error)
- type Refresher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GoScmHelper ¶
type GoScmHelper struct {
// contains filtered or unexported fields
}
func NewGoScmHelper ¶
func NewGoScmHelper(config *config.Config, tokenUpdateCallback func(token *scm.Token)) *GoScmHelper
func (*GoScmHelper) Organizations ¶
func (helper *GoScmHelper) Organizations(accessToken string, refreshToken string) ([]*scm.Organization, error)
func (*GoScmHelper) Parse ¶
func (helper *GoScmHelper) Parse(req *http.Request, fn scm.SecretFunc) (scm.Webhook, error)
func (*GoScmHelper) RegisterWebhook ¶
type Refresher ¶ added in v0.3.0
type Refresher struct { ClientID string ClientSecret string Endpoint string Source scm.TokenSource Client *http.Client // contains filtered or unexported fields }
Refresher is an http.RoundTripper that refreshes oauth tokens, wrapping a base RoundTripper and refreshing the token if expired.
IMPORTANT the Refresher is NOT safe for concurrent use by multiple goroutines.
Click to show internal directories.
Click to hide internal directories.