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 (*Client) HTTPClient ¶
func (c *Client) HTTPClient(redirect RedirectMode) *http.Client
HTTPClient returns *http.Client.
type ClientOption ¶
type ClientOption func(*Client)
ClientOption is a type that represents an optional function.
func WithBinding ¶
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 ¶
type IncomingBotManagement struct { CorporateProxy bool VerifiedBot bool JsDetection *IncomingBotManagementJsDetection StaticResource bool Score int }
func NewIncomingBotManagement ¶
func NewIncomingBotManagement(cf js.Value) *IncomingBotManagement
type IncomingBotManagementJsDetection ¶
type IncomingBotManagementJsDetection struct {
Passed bool
}
func NewIncomingBotManagementJsDetection ¶
func NewIncomingBotManagementJsDetection(cf js.Value) *IncomingBotManagementJsDetection
type IncomingProperties ¶
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 ¶
func NewIncomingProperties(ctx context.Context) (*IncomingProperties, error)
type IncomingTLSClientAuth ¶
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 ¶
func NewIncomingTLSClientAuth(cf js.Value) *IncomingTLSClientAuth
type IncomingTLSExportedAuthenticator ¶
type IncomingTLSExportedAuthenticator struct { ClientFinished string ClientHandshake string ServerHandshake string ServerFinished string }
func NewIncomingTLSExportedAuthenticator ¶
func NewIncomingTLSExportedAuthenticator(cf js.Value) *IncomingTLSExportedAuthenticator
type RedirectMode ¶
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 ¶
func (mode RedirectMode) IsValid() bool
func (RedirectMode) String ¶
func (mode RedirectMode) String() string
type Request ¶
Request represents an HTTP request and is part of the Fetch API. Docs: https://developers.cloudflare.com/workers/runtime-apis/request/
type RequestInit ¶
type RequestInit struct { CF *RequestInitCF Redirect RedirectMode }
RequestInit represents the options passed to a fetch() request.
func (*RequestInit) ToJS ¶
func (init *RequestInit) ToJS() js.Value
ToJS converts RequestInit to JS object.
type RequestInitCF ¶
type RequestInitCF struct { }
RequestInitCF represents the Cloudflare-specific options passed to a fetch() request.
Click to show internal directories.
Click to hide internal directories.