Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UseGitilesClientFactory ¶
func UseGitilesClientFactory(ctx context.Context, factory GitilesClientFactory) context.Context
UseGitilesClientFactory returns a context that causes new Client instances to use the given factory when getting gitiles clients.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client provides the gitiles-oriented operations required for bootstrapping.
func NewClient ¶
NewClient returns a new gitiles client.
If ctx is a context returned from UseGitilesClientFactory, then the returned client will use the factory that was passed to UseGitilesClientFactory when creating gitiles clients. Otherwise, a factory that creates gitiles clients using gitiles.NewRESTClient and http.DefaultClient will be used.
type GitilesClient ¶
type GitilesClient interface { Log(context.Context, *gitilespb.LogRequest, ...grpc.CallOption) (*gitilespb.LogResponse, error) DownloadFile(context.Context, *gitilespb.DownloadFileRequest, ...grpc.CallOption) (*gitilespb.DownloadFileResponse, error) }
GitilesClient provides a subset of the generated gitiles RPC client.
type GitilesClientFactory ¶
type GitilesClientFactory func(ctx context.Context, host string) (GitilesClient, error)
GitilesClientFactory creates clients for accessing each necessary gitiles instance.