fetch

package
v0.26.0 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: MIT Imports: 8 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client is an HTTP client.

func NewClient

func NewClient(opts ...ClientOption) *Client

NewClient returns new Client

func (*Client) Do

func (c *Client) Do(req *Request, init *RequestInit) (*http.Response, error)

Do sends an HTTP request and returns an HTTP response

func (*Client) HTTPClient added in v0.12.2

func (c *Client) HTTPClient(redirect RedirectMode) *http.Client

HTTPClient returns *http.Client.

type ClientOption added in v0.12.1

type ClientOption func(*Client)

ClientOption is a type that represents an optional function.

func WithBinding added in v0.12.1

func WithBinding(bind js.Value) ClientOption

WithBinding changes the objects that Fetch API belongs to. This is useful for service bindings, mTLS, etc.

type IncomingBotManagement added in v0.23.0

type IncomingBotManagement struct {
	CorporateProxy bool
	VerifiedBot    bool
	JsDetection    *IncomingBotManagementJsDetection
	StaticResource bool
	Score          int
}

func NewIncomingBotManagement added in v0.23.0

func NewIncomingBotManagement(cf js.Value) *IncomingBotManagement

type IncomingBotManagementJsDetection added in v0.23.0

type IncomingBotManagementJsDetection struct {
	Passed bool
}

func NewIncomingBotManagementJsDetection added in v0.23.0

func NewIncomingBotManagementJsDetection(cf js.Value) *IncomingBotManagementJsDetection

type IncomingProperties added in v0.23.0

type IncomingProperties struct {
	Longitude                string
	Latitude                 string
	TLSCipher                string
	Continent                string
	Asn                      int
	ClientAcceptEncoding     string
	Country                  string
	TLSClientAuth            *IncomingTLSClientAuth
	TLSExportedAuthenticator *IncomingTLSExportedAuthenticator
	TLSVersion               string
	Colo                     string
	Timezone                 string
	City                     string
	VerifiedBotCategory      string
	// EdgeRequestKeepAliveStatus int
	RequestPriority string
	HttpProtocol    string
	Region          string
	RegionCode      string
	AsOrganization  string
	PostalCode      string
	BotManagement   *IncomingBotManagement
}

func NewIncomingProperties added in v0.23.0

func NewIncomingProperties(ctx context.Context) (*IncomingProperties, error)

type IncomingTLSClientAuth added in v0.23.0

type IncomingTLSClientAuth struct {
	CertIssuerDNLegacy    string
	CertIssuerSKI         string
	CertSubjectDNRFC2253  string
	CertSubjectDNLegacy   string
	CertFingerprintSHA256 string
	CertNotBefore         string
	CertSKI               string
	CertSerial            string
	CertIssuerDN          string
	CertVerified          string
	CertNotAfter          string
	CertSubjectDN         string
	CertPresented         string
	CertRevoked           string
	CertIssuerSerial      string
	CertIssuerDNRFC2253   string
	CertFingerprintSHA1   string
}

func NewIncomingTLSClientAuth added in v0.23.0

func NewIncomingTLSClientAuth(cf js.Value) *IncomingTLSClientAuth

type IncomingTLSExportedAuthenticator added in v0.23.0

type IncomingTLSExportedAuthenticator struct {
	ClientFinished  string
	ClientHandshake string
	ServerHandshake string
	ServerFinished  string
}

func NewIncomingTLSExportedAuthenticator added in v0.23.0

func NewIncomingTLSExportedAuthenticator(cf js.Value) *IncomingTLSExportedAuthenticator

type RedirectMode added in v0.17.0

type RedirectMode string

RedirectMode represents the redirect mode of a fetch() request.

var (
	RedirectModeFollow RedirectMode = "follow"
	RedirectModeError  RedirectMode = "error"
	RedirectModeManual RedirectMode = "manual"
)

func (RedirectMode) IsValid added in v0.17.0

func (mode RedirectMode) IsValid() bool

func (RedirectMode) String added in v0.17.0

func (mode RedirectMode) String() string

type Request

type Request struct {
	*http.Request
}

Request represents an HTTP request and is part of the Fetch API. Docs: https://developers.cloudflare.com/workers/runtime-apis/request/

func NewRequest

func NewRequest(ctx context.Context, method string, url string, body io.Reader) (*Request, error)

NewRequest returns new Request given a method, URL, and optional body

type RequestInit added in v0.17.0

type RequestInit struct {
	CF       *RequestInitCF
	Redirect RedirectMode
}

RequestInit represents the options passed to a fetch() request.

func (*RequestInit) ToJS added in v0.17.0

func (init *RequestInit) ToJS() js.Value

ToJS converts RequestInit to JS object.

type RequestInitCF added in v0.17.0

type RequestInitCF struct {
}

RequestInitCF represents the Cloudflare-specific options passed to a fetch() request.

Jump to

Keyboard shortcuts

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