Documentation
¶
Index ¶
- type Client
- func (c *Client) ConvertManifest(ctx context.Context, code string) (*ManifestConversion, error)
- func (c *Client) ExchangeCode(ctx context.Context, clientID, clientSecret, code string) (map[string]interface{}, error)
- func (c *Client) GenerateInstallationToken(ctx context.Context, appID int64, privateKeyPEM string, installationID int64) (string, error)
- func (c *Client) GetUser(ctx context.Context, token string) (map[string]interface{}, error)
- func (c *Client) ListRepositories(ctx context.Context, token string) ([]map[string]interface{}, error)
- func (c *Client) ListUserRepositories(ctx context.Context, token string) ([]map[string]interface{}, error)
- type ManifestConversion
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is a minimal GitHub API client.
func (*Client) ConvertManifest ¶
ConvertManifest exchanges a manifest code for App credentials.
func (*Client) ExchangeCode ¶
func (c *Client) ExchangeCode(ctx context.Context, clientID, clientSecret, code string) (map[string]interface{}, error)
ExchangeCode exchanges an OAuth code for an access token.
func (*Client) GenerateInstallationToken ¶
func (c *Client) GenerateInstallationToken(ctx context.Context, appID int64, privateKeyPEM string, installationID int64) (string, error)
GenerateInstallationToken generates an access token for a specific installation.
type ManifestConversion ¶
type ManifestConversion struct {
ID int64 `json:"id"`
ClientID string `json:"client_id"`
ClientSecret string `json:"client_secret"`
WebhookSecret string `json:"webhook_secret"`
PEM string `json:"pem"`
Name string `json:"name"`
Slug string `json:"slug"`
}
ManifestConversion represents the result of a GitHub App manifest conversion.
Click to show internal directories.
Click to hide internal directories.