oreo

package module
v0.0.0-...-f483e68 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2023 License: Apache-2.0 Imports: 15 Imported by: 43

README

Build Status GoDoc

Oreo is a simple wrapper build on top of github.com/sethgrid/pester http client library. Oreo handles cookies and persist them to disk to be reused between client invocations.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NoRedirect

func NoRedirect(req *http.Request, _ []*http.Request) error

Types

type BackoffStrategy

type BackoffStrategy int
const (
	CONSTANT_BACKOFF BackoffStrategy = iota
	LINEAR_BACKOFF   BackoffStrategy = iota
	NO_BACKOFF       BackoffStrategy = iota
)

type Client

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

func New

func New() *Client

func (*Client) Delete

func (c *Client) Delete(urlStr string) (resp *http.Response, err error)

func (*Client) DeleteJSON

func (c *Client) DeleteJSON(urlStr string, jsonStr string) (resp *http.Response, err error)

func (*Client) DeleteXML

func (c *Client) DeleteXML(urlStr string, xmlStr string) (resp *http.Response, err error)

func (*Client) Do

func (c *Client) Do(req *http.Request) (resp *http.Response, err error)

func (*Client) Get

func (c *Client) Get(urlStr string) (resp *http.Response, err error)

func (*Client) GetJSON

func (c *Client) GetJSON(urlStr string) (resp *http.Response, err error)

func (*Client) GetXML

func (c *Client) GetXML(urlStr string) (resp *http.Response, err error)

func (*Client) Head

func (c *Client) Head(urlStr string) (resp *http.Response, err error)

func (*Client) Patch

func (c *Client) Patch(urlStr string, bodyType string, body io.Reader) (resp *http.Response, err error)

func (*Client) PatchJSON

func (c *Client) PatchJSON(urlStr string, jsonStr string) (resp *http.Response, err error)

func (*Client) PatchXML

func (c *Client) PatchXML(urlStr string, xmlStr string) (resp *http.Response, err error)

func (*Client) Post

func (c *Client) Post(urlStr string, bodyType string, body io.Reader) (resp *http.Response, err error)

func (*Client) PostForm

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

func (*Client) PostJSON

func (c *Client) PostJSON(urlStr string, jsonStr string) (resp *http.Response, err error)

func (*Client) PostXML

func (c *Client) PostXML(urlStr string, xmlStr string) (resp *http.Response, err error)

func (*Client) Put

func (c *Client) Put(urlStr string, bodyType string, body io.Reader) (resp *http.Response, err error)

func (*Client) PutJSON

func (c *Client) PutJSON(urlStr, jsonStr string) (resp *http.Response, err error)

func (*Client) PutXML

func (c *Client) PutXML(urlStr, xmlStr string) (resp *http.Response, err error)

func (*Client) WithBackoff

func (c *Client) WithBackoff(backoff BackoffStrategy) *Client

func (*Client) WithCheckRedirect

func (c *Client) WithCheckRedirect(checkFunc func(*http.Request, []*http.Request) error) *Client

func (*Client) WithCookieFile

func (c *Client) WithCookieFile(file string) *Client

func (*Client) WithLogger

func (c *Client) WithLogger(l Logger) *Client

func (*Client) WithPostCallback

func (c *Client) WithPostCallback(callback PostRequestCallback) *Client

func (*Client) WithPreCallback

func (c *Client) WithPreCallback(callback PreRequestCallback) *Client

func (*Client) WithRequestTrace

func (c *Client) WithRequestTrace(b bool) *Client

func (*Client) WithResponseTrace

func (c *Client) WithResponseTrace(b bool) *Client

func (*Client) WithRetries

func (c *Client) WithRetries(retries int) *Client

func (*Client) WithTimeout

func (c *Client) WithTimeout(duration time.Duration) *Client

func (*Client) WithTrace

func (c *Client) WithTrace(b bool) *Client

func (*Client) WithTransport

func (c *Client) WithTransport(transport http.RoundTripper) *Client

func (*Client) WithoutCallbacks

func (c *Client) WithoutCallbacks() *Client

func (*Client) WithoutPostCallbacks

func (c *Client) WithoutPostCallbacks() *Client

func (*Client) WithoutPreCallbacks

func (c *Client) WithoutPreCallbacks() *Client

func (*Client) WithoutRedirect

func (c *Client) WithoutRedirect() *Client

type Logger

type Logger interface {
	Printf(format string, args ...interface{})
}
var DefaultLogger Logger = &nullLogger{}

type PostRequestCallback

type PostRequestCallback func(*http.Request, *http.Response) (*http.Response, error)

type PreRequestCallback

type PreRequestCallback func(*http.Request) (*http.Request, error)

type ReqBuilder

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

func RequestBuilder

func RequestBuilder(u *url.URL) *ReqBuilder

func (*ReqBuilder) Build

func (b *ReqBuilder) Build() *http.Request

func (*ReqBuilder) WithAuth

func (b *ReqBuilder) WithAuth(username, password string) *ReqBuilder

func (*ReqBuilder) WithBody

func (b *ReqBuilder) WithBody(body io.Reader) *ReqBuilder

func (*ReqBuilder) WithCompression

func (b *ReqBuilder) WithCompression() *ReqBuilder

func (*ReqBuilder) WithContentType

func (b *ReqBuilder) WithContentType(value string) *ReqBuilder

func (*ReqBuilder) WithHeader

func (b *ReqBuilder) WithHeader(name, value string) *ReqBuilder

func (*ReqBuilder) WithJSON

func (b *ReqBuilder) WithJSON(data string) *ReqBuilder

func (*ReqBuilder) WithMethod

func (b *ReqBuilder) WithMethod(method string) *ReqBuilder

func (*ReqBuilder) WithPostForm

func (b *ReqBuilder) WithPostForm(data url.Values) *ReqBuilder

func (*ReqBuilder) WithUserAgent

func (b *ReqBuilder) WithUserAgent(value string) *ReqBuilder

func (*ReqBuilder) WithXML

func (b *ReqBuilder) WithXML(data string) *ReqBuilder

type SaveCookieError

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

func (*SaveCookieError) Error

func (e *SaveCookieError) Error() string

Jump to

Keyboard shortcuts

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