Vendor Update: go-gitlab v0.22.1 -> v0.31.0 (#11136)
* vendor update: go-gitlab to v0.31.0 * migrate client init to v0.31.0 * refactor
This commit is contained in:
parent
5c092eb0ef
commit
82dbb34c9c
256 changed files with 36039 additions and 12965 deletions
49
vendor/github.com/xanzy/go-gitlab/client_options.go
generated
vendored
Normal file
49
vendor/github.com/xanzy/go-gitlab/client_options.go
generated
vendored
Normal file
|
@ -0,0 +1,49 @@
|
|||
package gitlab
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
|
||||
retryablehttp "github.com/hashicorp/go-retryablehttp"
|
||||
)
|
||||
|
||||
// ClientOptionFunc can be used customize a new GitLab API client.
|
||||
type ClientOptionFunc func(*Client) error
|
||||
|
||||
// WithBaseURL sets the base URL for API requests to a custom endpoint.
|
||||
func WithBaseURL(urlStr string) ClientOptionFunc {
|
||||
return func(c *Client) error {
|
||||
return c.setBaseURL(urlStr)
|
||||
}
|
||||
}
|
||||
|
||||
// WithCustomBackoff can be used to configure a custom backoff policy.
|
||||
func WithCustomBackoff(backoff retryablehttp.Backoff) ClientOptionFunc {
|
||||
return func(c *Client) error {
|
||||
c.client.Backoff = backoff
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
// WithCustomRetry can be used to configure a custom retry policy.
|
||||
func WithCustomRetry(checkRetry retryablehttp.CheckRetry) ClientOptionFunc {
|
||||
return func(c *Client) error {
|
||||
c.client.CheckRetry = checkRetry
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
// WithHTTPClient can be used to configure a custom HTTP client.
|
||||
func WithHTTPClient(httpClient *http.Client) ClientOptionFunc {
|
||||
return func(c *Client) error {
|
||||
c.client.HTTPClient = httpClient
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
// WithoutRetries disables the default retry logic.
|
||||
func WithoutRetries() ClientOptionFunc {
|
||||
return func(c *Client) error {
|
||||
c.disableRetries = true
|
||||
return nil
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue