cobracurl

package module
v0.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2026 License: MIT Imports: 15 Imported by: 0

README

cobracurl

GitHub Workflow Status Latest version Codecov Go Report Card GoDoc reference

cobracurl is a Go package that helps you build HTTP requests from Cobra CLI commands — perfect for developers converting curl commands into reproducible CLI tools.

If you're building a CLI app with Cobra and want to recreate or debug HTTP requests using cURL-like arguments, cobracurl provides an easy way to translate CLI flags into a fully-formed *http.Request.

✨ Features

  • Define CLI flags for common HTTP request elements (method, URL, headers, body, etc.)
  • Generate *http.Request objects from those flags
  • Generate a pre-configured *http.Client (TLS, redirects, timeouts, proxy)
  • Rate-limit requests via --rate using a standard *rate.Limiter
  • Minimal and composable
  • Easy integration with existing Cobra commands

🔧 Installation

go get github.com/cerberauth/cobracurl

🚀 Usage

  1. Register flags on your Cobra command
import "github.com/cerberauth/cobracurl"

func init() {
    cobracurl.RegisterFlags(rootCmd.Flags())
}
  1. Build the HTTP request, client, and optional rate limiter in your command's Run function
cmd := &cobra.Command{
    Use: "send",
    RunE: func(cmd *cobra.Command, args []string) error {
        req, err := cobracurl.BuildRequest(cmd, args)
        if err != nil {
            return err
        }

        client, err := cobracurl.BuildClient(cmd)
        if err != nil {
            return err
        }

        rl, err := cobracurl.BuildRateLimiter(cmd)
        if err != nil {
            return err
        }

        if rl != nil {
            if err := rl.Wait(cmd.Context()); err != nil {
                return err
            }
        }

        resp, err := client.Do(req)
        if err != nil {
            return err
        }
        defer resp.Body.Close()

        body, _ := io.ReadAll(resp.Body)
        fmt.Println("Response:", string(body))
        return nil
    },
}
  1. Example CLI command
yourcli send \
  --request POST \
  --url https://api.example.com/data \
  --header "Content-Type: application/json" \
  --data '{"foo":"bar"}' \
  --location \
  --insecure \
  --rate 10/s

📦 API

func RegisterFlags(flags *pflag.FlagSet)

Registers all supported curl-compatible flags on the given flag set. Call this in the init() function of your Cobra command.

func BuildRequest(cmd *cobra.Command, args []string) (*http.Request, error)

Builds an *http.Request from the flags set on the command. The first positional argument is used as the URL if --url is not set. Returns an error if --request and URL are both missing.

Supported flags include: --request/-X, --url, --header/-H, --data/-d, --data-binary, --data-raw, --data-urlencode, --form/-F, --json, --user/-u, --oauth2-bearer, --user-agent/-A, --referer/-e, --cookie/-b, --head/-I, --get/-G, --compressed, --range/-r.

func BuildClient(cmd *cobra.Command) (*http.Client, error)

Builds an *http.Client from the flags set on the command. Unlike the default Go HTTP client, redirects are not followed unless --location is set, matching curl's default behavior.

Supported flags include: --insecure/-k, --location/-L, --max-redirs, --max-time/-m, --connect-timeout, --proxy/-x.

func BuildRateLimiter(cmd *cobra.Command) (*rate.Limiter, error)

Parses the --rate flag and returns a *rate.Limiter (from golang.org/x/time/rate) configured with burst=1 for a steady, non-bursty rate. Returns nil if --rate is not set, meaning no rate limiting is applied. Call rl.Wait(ctx) before each request.

The flag accepts curl-style rate strings:

Value Meaning
10/s 10 requests per second
100/m 100 requests per minute
1000/h 1 000 requests per hour
5000/d 5 000 requests per day
60 60 requests per hour (default unit when omitted)
func ParseRate(rateStr string) (*rate.Limiter, error)

Lower-level helper that parses a rate string directly without a cobra command.

Example

See example/ for a minimal CLI tool using cobracurl.

License

This repository is licensed under the MIT License @ CerberAuth.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrMissingRequiredFields = errors.New("missing required field: url")

Functions

func BuildClient added in v0.2.0

func BuildClient(cmd *cobra.Command) (*http.Client, error)

BuildClient creates an http.Client configured from cobra command flags.

func BuildRateLimiter added in v0.4.0

func BuildRateLimiter(cmd *cobra.Command) (*rate.Limiter, error)

BuildRateLimiter creates a rate.Limiter from the --rate cobra flag. Returns nil if the flag is not set or empty.

func BuildRequest

func BuildRequest(cmd *cobra.Command, args []string) (*http.Request, error)

func BuildRequestHeaders added in v0.4.0

func BuildRequestHeaders(cmd *cobra.Command) (http.Header, []*http.Cookie, error)

BuildRequestHeaders extracts HTTP headers and cookies from cobra command flags without requiring a URL or method. Useful for applying curl-style header/auth flags to an existing client rather than building a complete request.

func ParseRate added in v0.4.0

func ParseRate(rateStr string) (*rate.Limiter, error)

ParseRate parses a curl-style rate string (e.g. "10/s", "100/m", "1000/h", "5000/d") and returns a rate.Limiter with burst=1 (no bursting, steady rate). Returns nil if rateStr is empty.

func RegisterAbstractUnixSocketFlag added in v0.3.0

func RegisterAbstractUnixSocketFlag(flags *pflag.FlagSet)

func RegisterAltSvcFlag added in v0.3.0

func RegisterAltSvcFlag(flags *pflag.FlagSet)

func RegisterAnyauthFlag added in v0.3.0

func RegisterAnyauthFlag(flags *pflag.FlagSet)

func RegisterAppendFlag added in v0.3.0

func RegisterAppendFlag(flags *pflag.FlagSet)

func RegisterAuthFlags added in v0.3.0

func RegisterAuthFlags(flags *pflag.FlagSet)

func RegisterAwsSigv4Flag added in v0.3.0

func RegisterAwsSigv4Flag(flags *pflag.FlagSet)

func RegisterBasicFlag added in v0.3.0

func RegisterBasicFlag(flags *pflag.FlagSet)

func RegisterBodyFlags added in v0.3.0

func RegisterBodyFlags(flags *pflag.FlagSet)

func RegisterCaNativeFlag added in v0.3.0

func RegisterCaNativeFlag(flags *pflag.FlagSet)

func RegisterCacertFlag added in v0.3.0

func RegisterCacertFlag(flags *pflag.FlagSet)

func RegisterCapathFlag added in v0.3.0

func RegisterCapathFlag(flags *pflag.FlagSet)

func RegisterCertFlag added in v0.3.0

func RegisterCertFlag(flags *pflag.FlagSet)

func RegisterCertStatusFlag added in v0.3.0

func RegisterCertStatusFlag(flags *pflag.FlagSet)

func RegisterCertTypeFlag added in v0.3.0

func RegisterCertTypeFlag(flags *pflag.FlagSet)

func RegisterCiphersFlag added in v0.3.0

func RegisterCiphersFlag(flags *pflag.FlagSet)

func RegisterClientFlags added in v0.3.0

func RegisterClientFlags(flags *pflag.FlagSet)

func RegisterCompressedFlag added in v0.3.0

func RegisterCompressedFlag(flags *pflag.FlagSet)

func RegisterConfigFlag added in v0.3.0

func RegisterConfigFlag(flags *pflag.FlagSet)

func RegisterConnectTimeoutFlag added in v0.3.0

func RegisterConnectTimeoutFlag(flags *pflag.FlagSet)

func RegisterConnectToFlag added in v0.3.0

func RegisterConnectToFlag(flags *pflag.FlagSet)

func RegisterContinueAtFlag added in v0.3.0

func RegisterContinueAtFlag(flags *pflag.FlagSet)

func RegisterCookieFlag added in v0.3.0

func RegisterCookieFlag(flags *pflag.FlagSet)

func RegisterCookieJarFlag added in v0.3.0

func RegisterCookieJarFlag(flags *pflag.FlagSet)

func RegisterCreateDirsFlag added in v0.3.0

func RegisterCreateDirsFlag(flags *pflag.FlagSet)

func RegisterCreateFileModeFlag added in v0.3.0

func RegisterCreateFileModeFlag(flags *pflag.FlagSet)

func RegisterCrlfFlag added in v0.3.0

func RegisterCrlfFlag(flags *pflag.FlagSet)

func RegisterCrlfileFlag added in v0.3.0

func RegisterCrlfileFlag(flags *pflag.FlagSet)

func RegisterCurvesFlag added in v0.3.0

func RegisterCurvesFlag(flags *pflag.FlagSet)

func RegisterDataAsciiFlag added in v0.3.0

func RegisterDataAsciiFlag(flags *pflag.FlagSet)

func RegisterDataBinaryFlag added in v0.3.0

func RegisterDataBinaryFlag(flags *pflag.FlagSet)

func RegisterDataFlag added in v0.3.0

func RegisterDataFlag(flags *pflag.FlagSet)

func RegisterDataRawFlag added in v0.3.0

func RegisterDataRawFlag(flags *pflag.FlagSet)

func RegisterDataUrlencodeFlag added in v0.3.0

func RegisterDataUrlencodeFlag(flags *pflag.FlagSet)

func RegisterDelegationFlag added in v0.3.0

func RegisterDelegationFlag(flags *pflag.FlagSet)

func RegisterDigestFlag added in v0.3.0

func RegisterDigestFlag(flags *pflag.FlagSet)

func RegisterDisableEprtFlag added in v0.3.0

func RegisterDisableEprtFlag(flags *pflag.FlagSet)

func RegisterDisableEpsvFlag added in v0.3.0

func RegisterDisableEpsvFlag(flags *pflag.FlagSet)

func RegisterDisableFlag added in v0.3.0

func RegisterDisableFlag(flags *pflag.FlagSet)

func RegisterDohCertStatusFlag added in v0.3.0

func RegisterDohCertStatusFlag(flags *pflag.FlagSet)

func RegisterDohInsecureFlag added in v0.3.0

func RegisterDohInsecureFlag(flags *pflag.FlagSet)

func RegisterDohUrlFlag added in v0.3.0

func RegisterDohUrlFlag(flags *pflag.FlagSet)

func RegisterDumpHeaderFlag added in v0.3.0

func RegisterDumpHeaderFlag(flags *pflag.FlagSet)

func RegisterEchFlag added in v0.3.0

func RegisterEchFlag(flags *pflag.FlagSet)

func RegisterEgdFileFlag added in v0.3.0

func RegisterEgdFileFlag(flags *pflag.FlagSet)

func RegisterEngineFlag added in v0.3.0

func RegisterEngineFlag(flags *pflag.FlagSet)

func RegisterEtagCompareFlag added in v0.3.0

func RegisterEtagCompareFlag(flags *pflag.FlagSet)

func RegisterEtagSaveFlag added in v0.3.0

func RegisterEtagSaveFlag(flags *pflag.FlagSet)

func RegisterExpect100TimeoutFlag added in v0.3.0

func RegisterExpect100TimeoutFlag(flags *pflag.FlagSet)

func RegisterFTPFlags added in v0.3.0

func RegisterFTPFlags(flags *pflag.FlagSet)

func RegisterFailEarlyFlag added in v0.3.0

func RegisterFailEarlyFlag(flags *pflag.FlagSet)

func RegisterFailFlag added in v0.3.0

func RegisterFailFlag(flags *pflag.FlagSet)

func RegisterFailWithBodyFlag added in v0.3.0

func RegisterFailWithBodyFlag(flags *pflag.FlagSet)

func RegisterFalseStartFlag added in v0.3.0

func RegisterFalseStartFlag(flags *pflag.FlagSet)

func RegisterFileFlags added in v0.3.0

func RegisterFileFlags(flags *pflag.FlagSet)

func RegisterFlags

func RegisterFlags(flags *pflag.FlagSet)

func RegisterFormEscapeFlag added in v0.3.0

func RegisterFormEscapeFlag(flags *pflag.FlagSet)

func RegisterFormFlag added in v0.3.0

func RegisterFormFlag(flags *pflag.FlagSet)

func RegisterFormStringFlag added in v0.3.0

func RegisterFormStringFlag(flags *pflag.FlagSet)

func RegisterFtpAccountFlag added in v0.3.0

func RegisterFtpAccountFlag(flags *pflag.FlagSet)

func RegisterFtpAlternativeToUserFlag added in v0.3.0

func RegisterFtpAlternativeToUserFlag(flags *pflag.FlagSet)

func RegisterFtpCreateDirsFlag added in v0.3.0

func RegisterFtpCreateDirsFlag(flags *pflag.FlagSet)

func RegisterFtpMethodFlag added in v0.3.0

func RegisterFtpMethodFlag(flags *pflag.FlagSet)

func RegisterFtpPasvFlag added in v0.3.0

func RegisterFtpPasvFlag(flags *pflag.FlagSet)

func RegisterFtpPortFlag added in v0.3.0

func RegisterFtpPortFlag(flags *pflag.FlagSet)

func RegisterFtpPretFlag added in v0.3.0

func RegisterFtpPretFlag(flags *pflag.FlagSet)

func RegisterFtpSkipPasvIpFlag added in v0.3.0

func RegisterFtpSkipPasvIpFlag(flags *pflag.FlagSet)

func RegisterFtpSslCccFlag added in v0.3.0

func RegisterFtpSslCccFlag(flags *pflag.FlagSet)

func RegisterFtpSslCccModeFlag added in v0.3.0

func RegisterFtpSslCccModeFlag(flags *pflag.FlagSet)

func RegisterFtpSslControlFlag added in v0.3.0

func RegisterFtpSslControlFlag(flags *pflag.FlagSet)

func RegisterGetFlag added in v0.3.0

func RegisterGetFlag(flags *pflag.FlagSet)

func RegisterGloboffFlag added in v0.3.0

func RegisterGloboffFlag(flags *pflag.FlagSet)

func RegisterHappyEyeballsTimeoutMsFlag added in v0.3.0

func RegisterHappyEyeballsTimeoutMsFlag(flags *pflag.FlagSet)

func RegisterHaproxyProtocolFlag added in v0.3.0

func RegisterHaproxyProtocolFlag(flags *pflag.FlagSet)

func RegisterHeadFlag added in v0.3.0

func RegisterHeadFlag(flags *pflag.FlagSet)

func RegisterHeaderFlag added in v0.3.0

func RegisterHeaderFlag(flags *pflag.FlagSet)

func RegisterHeaderFlags added in v0.3.0

func RegisterHeaderFlags(flags *pflag.FlagSet)

func RegisterHostpubmd5Flag added in v0.3.0

func RegisterHostpubmd5Flag(flags *pflag.FlagSet)

func RegisterHstsFlag added in v0.3.0

func RegisterHstsFlag(flags *pflag.FlagSet)

func RegisterHttp2Flag added in v0.3.0

func RegisterHttp2Flag(flags *pflag.FlagSet)

func RegisterHttp2PriorKnowledgeFlag added in v0.3.0

func RegisterHttp2PriorKnowledgeFlag(flags *pflag.FlagSet)

func RegisterHttp3Flag added in v0.3.0

func RegisterHttp3Flag(flags *pflag.FlagSet)

func RegisterHttp3OnlyFlag added in v0.3.0

func RegisterHttp3OnlyFlag(flags *pflag.FlagSet)

func RegisterHttp09Flag added in v0.3.0

func RegisterHttp09Flag(flags *pflag.FlagSet)

func RegisterHttp10Flag added in v0.3.0

func RegisterHttp10Flag(flags *pflag.FlagSet)

func RegisterHttp11Flag added in v0.3.0

func RegisterHttp11Flag(flags *pflag.FlagSet)

func RegisterIgnoreContentLengthFlag added in v0.3.0

func RegisterIgnoreContentLengthFlag(flags *pflag.FlagSet)

func RegisterInsecureFlag added in v0.3.0

func RegisterInsecureFlag(flags *pflag.FlagSet)

func RegisterInterfaceFlag added in v0.3.0

func RegisterInterfaceFlag(flags *pflag.FlagSet)

func RegisterIpv4Flag added in v0.3.0

func RegisterIpv4Flag(flags *pflag.FlagSet)

func RegisterIpv6Flag added in v0.3.0

func RegisterIpv6Flag(flags *pflag.FlagSet)

func RegisterJsonFlag added in v0.3.0

func RegisterJsonFlag(flags *pflag.FlagSet)

func RegisterJunkSessionCookiesFlag added in v0.3.0

func RegisterJunkSessionCookiesFlag(flags *pflag.FlagSet)

func RegisterKeepAliveFlags added in v0.3.0

func RegisterKeepAliveFlags(flags *pflag.FlagSet)

func RegisterKeepaliveTimeFlag added in v0.3.0

func RegisterKeepaliveTimeFlag(flags *pflag.FlagSet)

func RegisterKeyFlag added in v0.3.0

func RegisterKeyFlag(flags *pflag.FlagSet)

func RegisterKeyTypeFlag added in v0.3.0

func RegisterKeyTypeFlag(flags *pflag.FlagSet)

func RegisterKrbFlag added in v0.3.0

func RegisterKrbFlag(flags *pflag.FlagSet)

func RegisterLimitRateFlag added in v0.3.0

func RegisterLimitRateFlag(flags *pflag.FlagSet)

func RegisterListOnlyFlag added in v0.3.0

func RegisterListOnlyFlag(flags *pflag.FlagSet)

func RegisterLocalPortFlag added in v0.3.0

func RegisterLocalPortFlag(flags *pflag.FlagSet)

func RegisterLocationFlag added in v0.3.0

func RegisterLocationFlag(flags *pflag.FlagSet)

func RegisterLocationTrustedFlag added in v0.3.0

func RegisterLocationTrustedFlag(flags *pflag.FlagSet)

func RegisterLoginOptionsFlag added in v0.3.0

func RegisterLoginOptionsFlag(flags *pflag.FlagSet)

func RegisterMailAuthFlag added in v0.3.0

func RegisterMailAuthFlag(flags *pflag.FlagSet)

func RegisterMailFromFlag added in v0.3.0

func RegisterMailFromFlag(flags *pflag.FlagSet)

func RegisterMailRcptFlag added in v0.3.0

func RegisterMailRcptFlag(flags *pflag.FlagSet)

func RegisterMaxFilesizeFlag added in v0.3.0

func RegisterMaxFilesizeFlag(flags *pflag.FlagSet)

func RegisterMaxRedirsFlag added in v0.3.0

func RegisterMaxRedirsFlag(flags *pflag.FlagSet)

func RegisterMaxTimeFlag added in v0.3.0

func RegisterMaxTimeFlag(flags *pflag.FlagSet)

func RegisterMetalinkFlag added in v0.3.0

func RegisterMetalinkFlag(flags *pflag.FlagSet)

func RegisterMiscFlags added in v0.3.0

func RegisterMiscFlags(flags *pflag.FlagSet)

func RegisterNegotiateFlag added in v0.3.0

func RegisterNegotiateFlag(flags *pflag.FlagSet)

func RegisterNetrcFileFlag added in v0.3.0

func RegisterNetrcFileFlag(flags *pflag.FlagSet)

func RegisterNetrcFlag added in v0.3.0

func RegisterNetrcFlag(flags *pflag.FlagSet)

func RegisterNetrcOptionalFlag added in v0.3.0

func RegisterNetrcOptionalFlag(flags *pflag.FlagSet)

func RegisterNetworkFlags added in v0.3.0

func RegisterNetworkFlags(flags *pflag.FlagSet)

func RegisterNextFlag added in v0.3.0

func RegisterNextFlag(flags *pflag.FlagSet)

func RegisterNoAlpnFlag added in v0.3.0

func RegisterNoAlpnFlag(flags *pflag.FlagSet)

func RegisterNoBufferFlag added in v0.3.0

func RegisterNoBufferFlag(flags *pflag.FlagSet)

func RegisterNoClobberFlag added in v0.3.0

func RegisterNoClobberFlag(flags *pflag.FlagSet)

func RegisterNoKeepaliveFlag added in v0.3.0

func RegisterNoKeepaliveFlag(flags *pflag.FlagSet)

func RegisterNoNpnFlag added in v0.3.0

func RegisterNoNpnFlag(flags *pflag.FlagSet)

func RegisterNoProgressMeterFlag added in v0.3.0

func RegisterNoProgressMeterFlag(flags *pflag.FlagSet)

func RegisterNoSessionidFlag added in v0.3.0

func RegisterNoSessionidFlag(flags *pflag.FlagSet)

func RegisterNoproxyFlag added in v0.3.0

func RegisterNoproxyFlag(flags *pflag.FlagSet)

func RegisterNtlmFlag added in v0.3.0

func RegisterNtlmFlag(flags *pflag.FlagSet)

func RegisterNtlmWbFlag added in v0.3.0

func RegisterNtlmWbFlag(flags *pflag.FlagSet)

func RegisterOauth2BearerFlag added in v0.3.0

func RegisterOauth2BearerFlag(flags *pflag.FlagSet)

func RegisterOutputDirFlag added in v0.3.0

func RegisterOutputDirFlag(flags *pflag.FlagSet)

func RegisterOutputFlag added in v0.3.0

func RegisterOutputFlag(flags *pflag.FlagSet)

func RegisterOutputFlags added in v0.3.0

func RegisterOutputFlags(flags *pflag.FlagSet)

func RegisterParallelFlag added in v0.3.0

func RegisterParallelFlag(flags *pflag.FlagSet)

func RegisterParallelImmediateFlag added in v0.3.0

func RegisterParallelImmediateFlag(flags *pflag.FlagSet)

func RegisterParallelMaxFlag added in v0.3.0

func RegisterParallelMaxFlag(flags *pflag.FlagSet)

func RegisterPassFlag added in v0.3.0

func RegisterPassFlag(flags *pflag.FlagSet)

func RegisterPathAsIsFlag added in v0.3.0

func RegisterPathAsIsFlag(flags *pflag.FlagSet)

func RegisterPinnedpubkeyFlag added in v0.3.0

func RegisterPinnedpubkeyFlag(flags *pflag.FlagSet)

func RegisterPost301Flag added in v0.3.0

func RegisterPost301Flag(flags *pflag.FlagSet)

func RegisterPost302Flag added in v0.3.0

func RegisterPost302Flag(flags *pflag.FlagSet)

func RegisterPost303Flag added in v0.3.0

func RegisterPost303Flag(flags *pflag.FlagSet)

func RegisterPreproxyFlag added in v0.3.0

func RegisterPreproxyFlag(flags *pflag.FlagSet)

func RegisterProgressBarFlag added in v0.3.0

func RegisterProgressBarFlag(flags *pflag.FlagSet)

func RegisterProtoDefaultFlag added in v0.3.0

func RegisterProtoDefaultFlag(flags *pflag.FlagSet)

func RegisterProtoFlag added in v0.3.0

func RegisterProtoFlag(flags *pflag.FlagSet)

func RegisterProtoRedirFlag added in v0.3.0

func RegisterProtoRedirFlag(flags *pflag.FlagSet)

func RegisterProtocolFlags added in v0.3.0

func RegisterProtocolFlags(flags *pflag.FlagSet)

func RegisterProxy10Flag added in v0.3.0

func RegisterProxy10Flag(flags *pflag.FlagSet)

func RegisterProxyAnyauthFlag added in v0.3.0

func RegisterProxyAnyauthFlag(flags *pflag.FlagSet)

func RegisterProxyBasicFlag added in v0.3.0

func RegisterProxyBasicFlag(flags *pflag.FlagSet)

func RegisterProxyCacertFlag added in v0.3.0

func RegisterProxyCacertFlag(flags *pflag.FlagSet)

func RegisterProxyCapathFlag added in v0.3.0

func RegisterProxyCapathFlag(flags *pflag.FlagSet)

func RegisterProxyCertFlag added in v0.3.0

func RegisterProxyCertFlag(flags *pflag.FlagSet)

func RegisterProxyCertTypeFlag added in v0.3.0

func RegisterProxyCertTypeFlag(flags *pflag.FlagSet)

func RegisterProxyCiphersFlag added in v0.3.0

func RegisterProxyCiphersFlag(flags *pflag.FlagSet)

func RegisterProxyCrlfileFlag added in v0.3.0

func RegisterProxyCrlfileFlag(flags *pflag.FlagSet)

func RegisterProxyDigestFlag added in v0.3.0

func RegisterProxyDigestFlag(flags *pflag.FlagSet)

func RegisterProxyFlag added in v0.3.0

func RegisterProxyFlag(flags *pflag.FlagSet)

func RegisterProxyFlags added in v0.3.0

func RegisterProxyFlags(flags *pflag.FlagSet)

func RegisterProxyHeaderFlag added in v0.3.0

func RegisterProxyHeaderFlag(flags *pflag.FlagSet)

func RegisterProxyHttp2Flag added in v0.3.0

func RegisterProxyHttp2Flag(flags *pflag.FlagSet)

func RegisterProxyInsecureFlag added in v0.3.0

func RegisterProxyInsecureFlag(flags *pflag.FlagSet)

func RegisterProxyKeyFlag added in v0.3.0

func RegisterProxyKeyFlag(flags *pflag.FlagSet)

func RegisterProxyKeyTypeFlag added in v0.3.0

func RegisterProxyKeyTypeFlag(flags *pflag.FlagSet)

func RegisterProxyNegotiateFlag added in v0.3.0

func RegisterProxyNegotiateFlag(flags *pflag.FlagSet)

func RegisterProxyNtlmFlag added in v0.3.0

func RegisterProxyNtlmFlag(flags *pflag.FlagSet)

func RegisterProxyPassFlag added in v0.3.0

func RegisterProxyPassFlag(flags *pflag.FlagSet)

func RegisterProxyServiceNameFlag added in v0.3.0

func RegisterProxyServiceNameFlag(flags *pflag.FlagSet)

func RegisterProxySslAllowBeastFlag added in v0.3.0

func RegisterProxySslAllowBeastFlag(flags *pflag.FlagSet)

func RegisterProxyTls13CiphersFlag added in v0.3.0

func RegisterProxyTls13CiphersFlag(flags *pflag.FlagSet)

func RegisterProxyTlsauthtypeFlag added in v0.3.0

func RegisterProxyTlsauthtypeFlag(flags *pflag.FlagSet)

func RegisterProxyTlspasswordFlag added in v0.3.0

func RegisterProxyTlspasswordFlag(flags *pflag.FlagSet)

func RegisterProxyTlsuserFlag added in v0.3.0

func RegisterProxyTlsuserFlag(flags *pflag.FlagSet)

func RegisterProxyTlsv1Flag added in v0.3.0

func RegisterProxyTlsv1Flag(flags *pflag.FlagSet)

func RegisterProxyUserFlag added in v0.3.0

func RegisterProxyUserFlag(flags *pflag.FlagSet)

func RegisterProxytunnelFlag added in v0.3.0

func RegisterProxytunnelFlag(flags *pflag.FlagSet)

func RegisterPubkeyFlag added in v0.3.0

func RegisterPubkeyFlag(flags *pflag.FlagSet)

func RegisterRandomFileFlag added in v0.3.0

func RegisterRandomFileFlag(flags *pflag.FlagSet)

func RegisterRangeFlag added in v0.3.0

func RegisterRangeFlag(flags *pflag.FlagSet)

func RegisterRateFlag added in v0.3.0

func RegisterRateFlag(flags *pflag.FlagSet)

func RegisterRawFlag added in v0.3.0

func RegisterRawFlag(flags *pflag.FlagSet)

func RegisterRedirectFlags added in v0.3.0

func RegisterRedirectFlags(flags *pflag.FlagSet)

func RegisterRefererFlag added in v0.3.0

func RegisterRefererFlag(flags *pflag.FlagSet)

func RegisterRemoteHeaderNameFlag added in v0.3.0

func RegisterRemoteHeaderNameFlag(flags *pflag.FlagSet)

func RegisterRemoteNameFlag added in v0.3.0

func RegisterRemoteNameFlag(flags *pflag.FlagSet)

func RegisterRemoteTimeFlag added in v0.3.0

func RegisterRemoteTimeFlag(flags *pflag.FlagSet)

func RegisterRemoveOnErrorFlag added in v0.3.0

func RegisterRemoveOnErrorFlag(flags *pflag.FlagSet)

func RegisterRequestFlag added in v0.3.0

func RegisterRequestFlag(flags *pflag.FlagSet)

func RegisterRequestFlags added in v0.3.0

func RegisterRequestFlags(flags *pflag.FlagSet)

func RegisterRequestTargetFlag added in v0.3.0

func RegisterRequestTargetFlag(flags *pflag.FlagSet)

func RegisterResolveFlag added in v0.3.0

func RegisterResolveFlag(flags *pflag.FlagSet)

func RegisterRetryAllErrorsFlag added in v0.3.0

func RegisterRetryAllErrorsFlag(flags *pflag.FlagSet)

func RegisterRetryConnrefusedFlag added in v0.3.0

func RegisterRetryConnrefusedFlag(flags *pflag.FlagSet)

func RegisterRetryDelayFlag added in v0.3.0

func RegisterRetryDelayFlag(flags *pflag.FlagSet)

func RegisterRetryFlag added in v0.3.0

func RegisterRetryFlag(flags *pflag.FlagSet)

func RegisterRetryMaxTimeFlag added in v0.3.0

func RegisterRetryMaxTimeFlag(flags *pflag.FlagSet)

func RegisterSaslIrFlag added in v0.3.0

func RegisterSaslIrFlag(flags *pflag.FlagSet)

func RegisterServiceNameFlag added in v0.3.0

func RegisterServiceNameFlag(flags *pflag.FlagSet)

func RegisterShowErrorFlag added in v0.3.0

func RegisterShowErrorFlag(flags *pflag.FlagSet)

func RegisterShowHeadersFlag added in v0.3.0

func RegisterShowHeadersFlag(flags *pflag.FlagSet)

func RegisterSilentFlag added in v0.3.0

func RegisterSilentFlag(flags *pflag.FlagSet)

func RegisterSkipExistingFlag added in v0.3.0

func RegisterSkipExistingFlag(flags *pflag.FlagSet)

func RegisterSocks4Flag added in v0.3.0

func RegisterSocks4Flag(flags *pflag.FlagSet)

func RegisterSocks4aFlag added in v0.3.0

func RegisterSocks4aFlag(flags *pflag.FlagSet)

func RegisterSocks5Flag added in v0.3.0

func RegisterSocks5Flag(flags *pflag.FlagSet)

func RegisterSocks5GssapiNecFlag added in v0.3.0

func RegisterSocks5GssapiNecFlag(flags *pflag.FlagSet)

func RegisterSocks5GssapiServiceFlag added in v0.3.0

func RegisterSocks5GssapiServiceFlag(flags *pflag.FlagSet)

func RegisterSocks5HostnameFlag added in v0.3.0

func RegisterSocks5HostnameFlag(flags *pflag.FlagSet)

func RegisterSpeedLimitFlag added in v0.3.0

func RegisterSpeedLimitFlag(flags *pflag.FlagSet)

func RegisterSpeedTimeFlag added in v0.3.0

func RegisterSpeedTimeFlag(flags *pflag.FlagSet)

func RegisterSslAllowBeastFlag added in v0.3.0

func RegisterSslAllowBeastFlag(flags *pflag.FlagSet)

func RegisterSslAutoClientCertFlag added in v0.3.0

func RegisterSslAutoClientCertFlag(flags *pflag.FlagSet)

func RegisterSslFlag added in v0.3.0

func RegisterSslFlag(flags *pflag.FlagSet)

func RegisterSslNoRevokeFlag added in v0.3.0

func RegisterSslNoRevokeFlag(flags *pflag.FlagSet)

func RegisterSslReqdFlag added in v0.3.0

func RegisterSslReqdFlag(flags *pflag.FlagSet)

func RegisterSslRevokeBestEffortFlag added in v0.3.0

func RegisterSslRevokeBestEffortFlag(flags *pflag.FlagSet)

func RegisterSslv2Flag added in v0.3.0

func RegisterSslv2Flag(flags *pflag.FlagSet)

func RegisterSslv3Flag added in v0.3.0

func RegisterSslv3Flag(flags *pflag.FlagSet)

func RegisterStderrFlag added in v0.3.0

func RegisterStderrFlag(flags *pflag.FlagSet)

func RegisterStyledOutputFlag added in v0.3.0

func RegisterStyledOutputFlag(flags *pflag.FlagSet)

func RegisterSuppressConnectHeadersFlag added in v0.3.0

func RegisterSuppressConnectHeadersFlag(flags *pflag.FlagSet)

func RegisterTLSFlags added in v0.3.0

func RegisterTLSFlags(flags *pflag.FlagSet)

func RegisterTcpFastopenFlag added in v0.3.0

func RegisterTcpFastopenFlag(flags *pflag.FlagSet)

func RegisterTcpNodelayFlag added in v0.3.0

func RegisterTcpNodelayFlag(flags *pflag.FlagSet)

func RegisterTelnetOptionFlag added in v0.3.0

func RegisterTelnetOptionFlag(flags *pflag.FlagSet)

func RegisterTftpNoOptionsFlag added in v0.3.0

func RegisterTftpNoOptionsFlag(flags *pflag.FlagSet)

func RegisterTimeCondFlag added in v0.3.0

func RegisterTimeCondFlag(flags *pflag.FlagSet)

func RegisterTimeoutFlags added in v0.3.0

func RegisterTimeoutFlags(flags *pflag.FlagSet)

func RegisterTls13CiphersFlag added in v0.3.0

func RegisterTls13CiphersFlag(flags *pflag.FlagSet)

func RegisterTlsMaxFlag added in v0.3.0

func RegisterTlsMaxFlag(flags *pflag.FlagSet)

func RegisterTlsauthtypeFlag added in v0.3.0

func RegisterTlsauthtypeFlag(flags *pflag.FlagSet)

func RegisterTlspasswordFlag added in v0.3.0

func RegisterTlspasswordFlag(flags *pflag.FlagSet)

func RegisterTlsuserFlag added in v0.3.0

func RegisterTlsuserFlag(flags *pflag.FlagSet)

func RegisterTlsv1Flag added in v0.3.0

func RegisterTlsv1Flag(flags *pflag.FlagSet)

func RegisterTlsv10Flag added in v0.3.0

func RegisterTlsv10Flag(flags *pflag.FlagSet)

func RegisterTlsv11Flag added in v0.3.0

func RegisterTlsv11Flag(flags *pflag.FlagSet)

func RegisterTlsv12Flag added in v0.3.0

func RegisterTlsv12Flag(flags *pflag.FlagSet)

func RegisterTlsv13Flag added in v0.3.0

func RegisterTlsv13Flag(flags *pflag.FlagSet)

func RegisterTrEncodingFlag added in v0.3.0

func RegisterTrEncodingFlag(flags *pflag.FlagSet)

func RegisterTraceAsciiFlag added in v0.3.0

func RegisterTraceAsciiFlag(flags *pflag.FlagSet)

func RegisterTraceConfigFlag added in v0.3.0

func RegisterTraceConfigFlag(flags *pflag.FlagSet)

func RegisterTraceFlag added in v0.3.0

func RegisterTraceFlag(flags *pflag.FlagSet)

func RegisterTraceFlags added in v0.3.0

func RegisterTraceFlags(flags *pflag.FlagSet)

func RegisterTraceIdsFlag added in v0.3.0

func RegisterTraceIdsFlag(flags *pflag.FlagSet)

func RegisterTraceTimeFlag added in v0.3.0

func RegisterTraceTimeFlag(flags *pflag.FlagSet)

func RegisterTransferFlags added in v0.3.0

func RegisterTransferFlags(flags *pflag.FlagSet)

func RegisterUnixSocketFlag added in v0.3.0

func RegisterUnixSocketFlag(flags *pflag.FlagSet)

func RegisterUploadFileFlag added in v0.3.0

func RegisterUploadFileFlag(flags *pflag.FlagSet)

func RegisterUrlFlag added in v0.3.0

func RegisterUrlFlag(flags *pflag.FlagSet)

func RegisterUseAsciiFlag added in v0.3.0

func RegisterUseAsciiFlag(flags *pflag.FlagSet)

func RegisterUserAgentFlag added in v0.3.0

func RegisterUserAgentFlag(flags *pflag.FlagSet)

func RegisterUserFlag added in v0.3.0

func RegisterUserFlag(flags *pflag.FlagSet)

func RegisterVariableFlag added in v0.3.0

func RegisterVariableFlag(flags *pflag.FlagSet)

func RegisterVerboseFlag added in v0.3.0

func RegisterVerboseFlag(flags *pflag.FlagSet)

func RegisterWriteOutFlag added in v0.3.0

func RegisterWriteOutFlag(flags *pflag.FlagSet)

func RegisterXattrFlag added in v0.3.0

func RegisterXattrFlag(flags *pflag.FlagSet)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL