core

package
v0.23.3-alpha1 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package core handles the core functionality of requests apart from any convenience functions and patterns.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BodyGetter

type BodyGetter = func() (io.ReadCloser, error)

type NopCloser

type NopCloser struct {
	io.Reader
}

NopCloser is like io.NopCloser(), but it is a concrete type so we can strip it out before setting a body on a request. See https://github.com/carlmjohnson/requests/discussions/49

func RC

func RC(r io.Reader) NopCloser

func (NopCloser) Close

func (NopCloser) Close() error

type RequestBuilder

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

func (*RequestBuilder) Body

func (rb *RequestBuilder) Body(src BodyGetter)

func (*RequestBuilder) Clone

func (rb *RequestBuilder) Clone() *RequestBuilder

Clone creates a new Builder suitable for independent mutation.

func (*RequestBuilder) Cookie

func (rb *RequestBuilder) Cookie(name, value string)

func (*RequestBuilder) Header

func (rb *RequestBuilder) Header(key string, values ...string)

func (*RequestBuilder) Method

func (rb *RequestBuilder) Method(method string)

func (*RequestBuilder) Request

func (rb *RequestBuilder) Request(ctx context.Context, u *url.URL) (req *http.Request, err error)

Request builds a new http.Request with its context set.

type URLBuilder

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

func (*URLBuilder) BaseURL

func (ub *URLBuilder) BaseURL(baseurl string)

func (*URLBuilder) Clone

func (ub *URLBuilder) Clone() *URLBuilder

func (*URLBuilder) Host

func (ub *URLBuilder) Host(host string)

func (*URLBuilder) Param

func (ub *URLBuilder) Param(key string, values ...string)

func (*URLBuilder) Path

func (ub *URLBuilder) Path(path string)

func (*URLBuilder) Scheme

func (ub *URLBuilder) Scheme(scheme string)

func (*URLBuilder) URL

func (ub *URLBuilder) URL() (u *url.URL, err error)

Jump to

Keyboard shortcuts

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