in internal/output/webhook/webhook.go [49:71]
func (o *Output) DialContext(ctx context.Context) error {
// Use a HEAD request to check if the service is ready.
req, err := http.NewRequestWithContext(ctx, http.MethodHead, o.opts.Addr, nil)
if err != nil {
return err
}
if o.opts.Username != "" && o.opts.Password != "" {
req.SetBasicAuth(o.opts.Username, o.opts.Password)
}
if err = setHeaders(req, o.opts.Headers); err != nil {
return err
}
resp, err := o.client.Do(req)
if err != nil {
return err
}
defer resp.Body.Close()
// Don't check the status code in case the endpoint does not support HEAD.
return nil
}