fetch

package module
v0.0.0-...-6deb74b Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2024 License: Apache-2.0 Imports: 18 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFS

func NewFS(reqFn func(name string) *Request) fs.StatFS

Types

type DirReader

type DirReader interface {
	IsDir(h http.Header) bool
	ReadDir(f fs.File, h http.Header, n int) ([]fs.DirEntry, error)
}

func DefaultDirReader

func DefaultDirReader() DirReader

type OAuthToken

type OAuthToken struct {
	AccessToken string `json:"access_token"`
	TokenType   string `json:"token_type"`
	ExpiresIn   int    `json:"expires_in"`
	Scope       string `json:"scope"`
}

func (OAuthToken) Header

func (t OAuthToken) Header() (string, error)

type Request

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

func Delete

func Delete(url string) *Request

func Get

func Get(url string) *Request
func Head(url string) *Request

func New

func New() *Request

func Post

func Post(url string) *Request

func Put

func Put(url string) *Request

func (Request) Authorization

func (r Request) Authorization(authHeader string) *Request

func (Request) BasicAuth

func (r Request) BasicAuth(username, password string) *Request

func (Request) BearerAuth

func (r Request) BearerAuth(token string) *Request

func (Request) Body

func (r Request) Body(b blob.Blob, mime string) *Request

func (Request) Client

func (r Request) Client(c *http.Client) *Request

func (Request) Context

func (r Request) Context(ctx context.Context) *Request

func (Request) DirReader

func (r Request) DirReader(dr DirReader) *Request

func (*Request) Do

func (r *Request) Do() (*http.Response, error)

func (Request) Form

func (r Request) Form(data url.Values) *Request

func (Request) Header

func (r Request) Header(key string, vs ...any) *Request

func (*Request) HttpRequest

func (r *Request) HttpRequest() (*http.Request, error)

func (Request) JSON

func (r Request) JSON(v any) *Request

func (Request) Limit

func (r Request) Limit(l *rate.Limiter) *Request

func (Request) Method

func (r Request) Method(m string) *Request

func (*Request) Open

func (r *Request) Open() (io.ReadCloser, error)

func (*Request) OpenFile

func (r *Request) OpenFile() (fs.File, error)

func (Request) Query

func (r Request) Query(key string, vs ...any) *Request

func (*Request) Stat

func (r *Request) Stat() (fs.FileInfo, error)

func (Request) URL

func (r Request) URL(u string) *Request

func (Request) User

func (r Request) User(u *url.Userinfo) *Request

func (Request) UserAgent

func (r Request) UserAgent(ua string) *Request

Jump to

Keyboard shortcuts

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