communication

package
v0.0.0-...-a21b0f4 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// EncodingGzip gzip compression
	EncodingGzip = `gzip`

	// EncodingDeflate deflate compression
	EncodingDeflate = `deflate`

	// AcceptEncoding Поддерживаемые транспортом протоколы сжатия данных
	AcceptEncoding = `gzip, defalte`

	// AcceptJSON Стандартный заголовок ожидаемого контента ответа
	AcceptJSON = `application/json`

	// AcceptLanguage Стандартный заголовок браузера Accept-Language
	AcceptLanguage = `ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7`

	// CacheControl Стандартный заголовок Cache-Control
	CacheControl = `no-cache`

	// UserAgent Стандартный заголовок User-Agent
	//UserAgent = `WEBNICE wildberries/modules/communication/` + version
	UserAgent = `Mozilla/5.0 (Android 10; Mobile; rv:97.0) Gecko/97.0 Firefox/97.0`
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Error

type Error struct{}

Error object of package

func Errors

func Errors() *Error

Errors Все ошибки известного состояния, которые могут вернуть функции пакета

func (*Error) Forbidden

func (e *Error) Forbidden() error

Forbidden Forbidden error

func (*Error) NotFound

func (e *Error) NotFound() error

NotFound Not found

func (*Error) Unauthorized

func (e *Error) Unauthorized() error

Unauthorized Unauthorized error

type Interface

type Interface interface {
	// Transport Готовый к использованию интерфейс коммуникации с сервером
	Transport() transport.Interface

	// NewRequest Базовый метод создания объекта запроса
	NewRequest(uri string, mtd methods.Value, apiKey string) (ret request.Interface)

	// RequestJSON Подготовка запроса для получения JSON ответа
	RequestJSON(req request.Interface) (ret request.Interface)

	// RequestResponse Выполнение запроса, ожидание и получение результата
	RequestResponse(ctx context.Context, req request.Interface) (ret response.Interface, err error)

	// RequestResponseStatusCode Выполнение запроса, ожидание и получение результата в виде HTTP статуса
	RequestResponseStatusCode(ctx context.Context, req request.Interface) (statusCode int, err error)

	// RequestResponsePlainText Выполнение запроса, ожидание и получение результата в виде текста
	RequestResponsePlainText(ctx context.Context, req request.Interface) (ret *bytes.Buffer, statusCode int, err error)

	// RequestResponseJSON Выполнение запроса, ожидание и получение результата в виде JSON
	RequestResponseJSON(ctx context.Context, req request.Interface, data interface{}) (statusCode int, err error)

	// Errors Ошибки известного состояни, которые могут вернуть функции пакета
	Errors() *Error
}

Interface is an interface of package

func New

func New() Interface

New creates a new object and return interface

Jump to

Keyboard shortcuts

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