func NewDryRunClient(getToken func() []byte, graphqlEndpoint string, bases ...string) *Client {
	return NewDryRunClientWithFields(logrus.Fields{}, getToken, graphqlEndpoint, bases...)
}
func NewDryRunClient(getToken func() []byte, graphqlEndpoint string, bases ...string) *Client {
	return NewDryRunClientWithFields(logrus.Fields{}, getToken, graphqlEndpoint, bases...)
}
// NewDryRunClient creates a new client that will not perform mutating actions
// such as setting statuses or commenting, but it will still query GitHub and
// use up API tokens.
// 'getToken' is a generator the GitHub access token to use.
// 'bases' is a variadic slice of endpoints to use in order of preference.
//   An endpoint is used when all preceding endpoints have returned a conn err.
//   This should be used when using the ghproxy GitHub proxy cache to allow
//   this client to bypass the cache if it is temporarily unavailable.