func()

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
}