http

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2026 License: AGPL-3.0 Imports: 5 Imported by: 5

Documentation

Overview

Package http is a wrapper around the standard http library with enhanced DNS resolution and TLS handling capabilities.

Index

Constants

This section is empty.

Variables

View Source
var DefaultClient = http.Client{
	Transport: &http.Transport{
		Proxy:                 http.ProxyFromEnvironment,
		DialTLSContext:        dns.DialTLSContext,
		ForceAttemptHTTP2:     true,
		MaxIdleConns:          100,
		IdleConnTimeout:       90 * time.Second,
		TLSHandshakeTimeout:   10 * time.Second,
		ExpectContinueTimeout: 1 * time.Second,
	},
}

DefaultClient is the default HTTP client with custom transport settings, including DNS resolution and TLS handling.

Functions

func Get

func Get(url string) (resp *http.Response, err error)

Get performs an HTTP GET request using the default client.

func Head(url string) (resp *http.Response, err error)

Head performs an HTTP HEAD request using the default client.

func Post

func Post(url string, contentType string, body io.Reader) (resp *http.Response, err error)

Post performs an HTTP POST request using the default client.

func PostForm

func PostForm(url string, data url.Values) (resp *http.Response, err error)

PostForm performs an HTTP POST request with form data using the default client.

Types

This section is empty.

Jump to

Keyboard shortcuts

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