net

package
v0.0.0-...-31b83a3 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	Do(req *http.Request) (*http.Response, error)
}

Client creates an abstraction for standard method for sending requests

type ClientMock

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

ClientMock imitates sending requests via standard library

func (*ClientMock) Do

func (c *ClientMock) Do(req *http.Request) (*http.Response, error)

Do method imitates request and returns previously saved response and error

type HTTP

type HTTP struct {
}

HTTP creates new requests like the standard library

func (*HTTP) NewRequest

func (h *HTTP) NewRequest(method, url string, body io.Reader) (*http.Request, error)

NewRequest method creates new http.Request

type RequestCreator

type RequestCreator interface {
	NewRequest(method, url string, body io.Reader) (*http.Request, error)
}

RequestCreator creates an abstraction for standard method for creating requests

type RequestEnricher

type RequestEnricher interface {
	EnrichRequest(r *http.Request, URL string)
}

RequestEnricher adds Basic Authentication settings in Request in case of Basic Authentication

type RequestEnricherMock

type RequestEnricherMock struct {
}

RequestEnricherMock ...

func (*RequestEnricherMock) EnrichRequest

func (a *RequestEnricherMock) EnrichRequest(r *http.Request, URL string)

EnrichRequest ...

type Sender

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

Sender provides HTTP Requests

func (*Sender) Send

func (s *Sender) Send(req request.Request) (resp *http.Response, err error)

Send method sends requests to WooCommerce API

func (*Sender) SetHTTPClient

func (s *Sender) SetHTTPClient(c Client)

SetHTTPClient ...

func (*Sender) SetRequestCreator

func (s *Sender) SetRequestCreator(rc RequestCreator)

SetRequestCreator ...

func (*Sender) SetRequestEnricher

func (s *Sender) SetRequestEnricher(a RequestEnricher)

SetRequestEnricher ...

func (*Sender) SetURLBuilder

func (s *Sender) SetURLBuilder(urlBuilder URLBuilder)

SetURLBuilder ...

type URLBuilder

type URLBuilder interface {
	GetURL(req request.Request) string
}

URLBuilder interface

type URLBuilderMock

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

URLBuilderMock ...

func (*URLBuilderMock) GetURL

func (b *URLBuilderMock) GetURL(req request.Request) string

GetURL ...

func (*URLBuilderMock) IsBasicAuth

func (b *URLBuilderMock) IsBasicAuth() bool

IsBasicAuth ...

Jump to

Keyboard shortcuts

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