roundtripper

package
v0.0.0-...-674ee69 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2020 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const GITHUB_AUTH_TOKEN = "GITHUB_AUTH_TOKEN"

Variables

This section is empty.

Functions

func NewTransport

func NewTransport(ctx context.Context, logger *zap.SugaredLogger) http.RoundTripper

NewTransport returns a configured http.Transport for use with GitHub

Types

type CachingRoundTripper

type CachingRoundTripper struct {
	Logger *zap.SugaredLogger
	// contains filtered or unexported fields
}

func (*CachingRoundTripper) RoundTrip

func (rt *CachingRoundTripper) RoundTrip(r *http.Request) (*http.Response, error)

type RateLimitRoundTripper

type RateLimitRoundTripper struct {
	Logger         *zap.SugaredLogger
	InnerTransport http.RoundTripper
}

RateLimitRoundTripper is a rate-limit aware http.Transport for Github.

func (*RateLimitRoundTripper) RoundTrip

func (gh *RateLimitRoundTripper) RoundTrip(r *http.Request) (*http.Response, error)

Roundtrip handles caching and ratelimiting of responses from GitHub.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL