client

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2016 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func JoinByFormat

func JoinByFormat(data []string, format string) string

JoinByFormat joins a string array by a known format:

csv: comma separated value (default)
ssv: space separated value
tsv: tab separated value
pipes: pipe (|) separated value

func WithRetries

func WithRetries(ctx context.Context, retries int) context.Context

WithRetries returns a new context that overrides the number of retries to do for a particular request.

Types

type Client

type Client interface {

	// DeleteBook makes a DELETE request to /books/{id}.
	DeleteBook(ctx context.Context, i *models.DeleteBookInput) error
}

Client defines the methods available to clients of the swagger-test service.

type MockClient

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

Mock of Client interface

func NewMockClient

func NewMockClient(ctrl *gomock.Controller) *MockClient

func (*MockClient) DeleteBook

func (_m *MockClient) DeleteBook(ctx context.Context, i *models.DeleteBookInput) error

func (*MockClient) EXPECT

func (_m *MockClient) EXPECT() *_MockClientRecorder

type WagClient

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

WagClient is used to make requests to the swagger-test service.

func New

func New(basePath string) *WagClient

New creates a new client. The base path and http transport are configurable.

func NewFromDiscovery

func NewFromDiscovery() (*WagClient, error)

NewFromDiscovery creates a client from the discovery environment variables. This method requires the three env vars: SERVICE_SWAGGER_TEST_HTTP_(HOST/PORT/PROTO) to be set. Otherwise it returns an error.

func (*WagClient) DeleteBook

func (c *WagClient) DeleteBook(ctx context.Context, i *models.DeleteBookInput) error

DeleteBook makes a DELETE request to /books/{id}.

func (*WagClient) WithRetries

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

WithRetries returns a new client that retries all GET operations until they either succeed or fail the number of times specified.

func (*WagClient) WithTimeout

func (c *WagClient) WithTimeout(timeout time.Duration) *WagClient

WithTimeout returns a new client that has the specified timeout on all operations. To make a single request have a timeout use context.WithTimeout as described here: https://godoc.org/golang.org/x/net/context#WithTimeout.

Jump to

Keyboard shortcuts

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