httpclient

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

Package httpclient ... CODE GENERATED AUTOMATICALLY DO NOT EDIT

Package httpclient ... CODE GENERATED AUTOMATICALLY DO NOT EDIT

Package httpclient ... CODE GENERATED AUTOMATICALLY DO NOT EDIT

Package httpclient ... CODE GENERATED AUTOMATICALLY DO NOT EDIT

Index

Constants

This section is empty.

Variables

View Source
var (
	CreateMultipartUpload = option{}
	UploadPartDocument    = option{}
	CompleteUpload        = option{}
	UploadDocument        = option{}
	DownloadDocument      = option{}
	GetToken              = option{}
	GetBranches           = option{}
)

Options ...

Functions

This section is empty.

Types

type CompleteUploadTransport

type CompleteUploadTransport interface {
	EncodeRequest(ctx context.Context, r *fasthttp.Request, bucket string, key string, uploadID string) (err error)
	DecodeResponse(ctx context.Context, r *fasthttp.Response) (err error)
}

CompleteUploadTransport transport interface

func NewCompleteUploadTransport

func NewCompleteUploadTransport(
	errorProcessor errorProcessor,
	pathTemplate string,
	method string,
) CompleteUploadTransport

NewCompleteUploadTransport the transport creator for http requests

type CreateMultipartUploadTransport

type CreateMultipartUploadTransport interface {
	EncodeRequest(ctx context.Context, r *fasthttp.Request, bucket string, key string) (err error)
	DecodeResponse(ctx context.Context, r *fasthttp.Response) (data v1.CreateMultipartUploadData, errorFlag bool, errorText string, additionalErrors *v1.AdditionalErrors, err error)
}

CreateMultipartUploadTransport transport interface

func NewCreateMultipartUploadTransport

func NewCreateMultipartUploadTransport(
	errorProcessor errorProcessor,
	pathTemplate string,
	method string,
) CreateMultipartUploadTransport

NewCreateMultipartUploadTransport the transport creator for http requests

type DownloadDocumentTransport

type DownloadDocumentTransport interface {
	EncodeRequest(ctx context.Context, r *fasthttp.Request, bucket string, key string) (err error)
	DecodeResponse(ctx context.Context, r *fasthttp.Response) (document []byte, err error)
}

DownloadDocumentTransport transport interface

func NewDownloadDocumentTransport

func NewDownloadDocumentTransport(
	errorProcessor errorProcessor,
	pathTemplate string,
	method string,
) DownloadDocumentTransport

NewDownloadDocumentTransport the transport creator for http requests

type GetBranchesTransport added in v0.1.2

type GetBranchesTransport interface {
	EncodeRequest(ctx context.Context, r *fasthttp.Request, authToken *string, supplierID *string) (err error)
	DecodeResponse(ctx context.Context, r *fasthttp.Response) (branches []int, err error)
}

GetBranchesTransport transport interface

func NewGetBranchesTransport added in v0.1.2

func NewGetBranchesTransport(
	errorProcessor errorProcessor,
	pathTemplate string,
	method string,
) GetBranchesTransport

NewGetBranchesTransport the transport creator for http requests

type GetTokenTransport added in v0.1.2

type GetTokenTransport interface {
	EncodeRequest(ctx context.Context, r *fasthttp.Request, authToken *string, scope string, grantType string) (err error)
	DecodeResponse(ctx context.Context, r *fasthttp.Response) (token string, expiresIn int, err error)
}

GetTokenTransport transport interface

func NewGetTokenTransport added in v0.1.2

func NewGetTokenTransport(
	errorProcessor errorProcessor,
	pathTemplate string,
	method string,
) GetTokenTransport

NewGetTokenTransport the transport creator for http requests

type MockService

type MockService struct {
	mock.Mock
}

MockService ...

func (*MockService) CompleteUpload

func (s *MockService) CompleteUpload(ctx context.Context, bucket string, key string, uploadID string) (err error)

CompleteUpload ...

func (*MockService) CreateMultipartUpload

func (s *MockService) CreateMultipartUpload(ctx context.Context, bucket string, key string) (data v1.CreateMultipartUploadData, errorFlag bool, errorText string, additionalErrors *v1.AdditionalErrors, err error)

CreateMultipartUpload ...

func (*MockService) DownloadDocument

func (s *MockService) DownloadDocument(ctx context.Context, bucket string, key string) (document []byte, err error)

DownloadDocument ...

func (*MockService) GetBranches added in v0.1.2

func (s *MockService) GetBranches(ctx context.Context, authToken *string, supplierID *string) (branches []int, err error)

GetBranches ...

func (*MockService) GetToken added in v0.1.2

func (s *MockService) GetToken(ctx context.Context, authToken *string, scope string, grantType string) (token string, expiresIn int, err error)

GetToken ...

func (*MockService) UploadDocument

func (s *MockService) UploadDocument(ctx context.Context, bucket string, key string, document []byte) (err error)

UploadDocument ...

func (*MockService) UploadPartDocument

func (s *MockService) UploadPartDocument(ctx context.Context, bucket string, key string, uploadID string, partNumber int64, document []byte) (err error)

UploadPartDocument ...

type Option

type Option interface {
	Prepare(ctx context.Context, r *fasthttp.Request)
}

Option ...

type Service

type Service interface {
	CreateMultipartUpload(ctx context.Context, bucket string, key string) (data v1.CreateMultipartUploadData, errorFlag bool, errorText string, additionalErrors *v1.AdditionalErrors, err error)
	UploadPartDocument(ctx context.Context, bucket string, key string, uploadID string, partNumber int64, document []byte) (err error)
	CompleteUpload(ctx context.Context, bucket string, key string, uploadID string) (err error)
	UploadDocument(ctx context.Context, bucket string, key string, document []byte) (err error)
	DownloadDocument(ctx context.Context, bucket string, key string) (document []byte, err error)
	GetToken(ctx context.Context, authToken *string, scope string, grantType string) (token string, expiresIn int, err error)
	GetBranches(ctx context.Context, authToken *string, supplierID *string) (branches []int, err error)
}

Service ...

func New

func New(
	serverURL string,
	maxConns int,
	errorProcessor errorProcessor,
	options map[interface{}]Option,
) (client Service, err error)

New ...

func NewClient

func NewClient(
	cli *fasthttp.HostClient,
	transportCreateMultipartUpload CreateMultipartUploadTransport,
	transportUploadPartDocument UploadPartDocumentTransport,
	transportCompleteUpload CompleteUploadTransport,
	transportUploadDocument UploadDocumentTransport,
	transportDownloadDocument DownloadDocumentTransport,
	transportGetToken GetTokenTransport,
	transportGetBranches GetBranchesTransport,
	options map[interface{}]Option,
) Service

NewClient the client creator

type UploadDocumentTransport

type UploadDocumentTransport interface {
	EncodeRequest(ctx context.Context, r *fasthttp.Request, bucket string, key string, document []byte) (err error)
	DecodeResponse(ctx context.Context, r *fasthttp.Response) (err error)
}

UploadDocumentTransport transport interface

func NewUploadDocumentTransport

func NewUploadDocumentTransport(
	errorProcessor errorProcessor,
	pathTemplate string,
	method string,
) UploadDocumentTransport

NewUploadDocumentTransport the transport creator for http requests

type UploadPartDocumentTransport

type UploadPartDocumentTransport interface {
	EncodeRequest(ctx context.Context, r *fasthttp.Request, bucket string, key string, uploadID string, partNumber int64, document []byte) (err error)
	DecodeResponse(ctx context.Context, r *fasthttp.Response) (err error)
}

UploadPartDocumentTransport transport interface

func NewUploadPartDocumentTransport

func NewUploadPartDocumentTransport(
	errorProcessor errorProcessor,
	pathTemplate string,
	method string,
) UploadPartDocumentTransport

NewUploadPartDocumentTransport the transport creator for http requests

Jump to

Keyboard shortcuts

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