Documentation
¶
Index ¶
- func GetClient(ctx context.Context) gitilesProto.GitilesClient
- func NewRetriableClient(c gitilesProto.GitilesClient) gitilesProto.GitilesClient
- func NewThrottlingClient(host string, limiter *rate.Limiter) (gitilesProto.GitilesClient, error)
- func SetClient(ctx context.Context, client gitilesProto.GitilesClient) context.Context
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetClient ¶
func GetClient(ctx context.Context) gitilesProto.GitilesClient
GetClient returns gitilesClient from context. If not set, it panics.
func NewRetriableClient ¶
func NewRetriableClient(c gitilesProto.GitilesClient) gitilesProto.GitilesClient
NewRetriableClient creates Gitiles client that automatically retries with exponential backoff if error was insufficient quota.
func NewThrottlingClient ¶
func NewThrottlingClient(host string, limiter *rate.Limiter) (gitilesProto.GitilesClient, error)
NewThrottlingClient creates REST Gitiles client and consumes limiter quota on each API call to Gitiles. If there is no quota left, it blocks until there is.
func SetClient ¶
func SetClient(ctx context.Context, client gitilesProto.GitilesClient) context.Context
SetClient stores gitilesClient in context. Useful for unit testing.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.