client

package
v0.0.0-...-61829c1 Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2019 License: Apache-2.0 Imports: 19 Imported by: 10

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MetadataWithMocker

func MetadataWithMocker(mocker *Mocker) courier.Metadata

func NewInsecureTLSTransport

func NewInsecureTLSTransport(rootCA []byte) transport_http.TransportWrapper

Types

type Client

type Client struct {
	Name string
	// used in service
	Service       string
	Group         string
	Version       string
	Host          string `conf:"env,upstream" validate:"@hostname"`
	Mode          string
	Port          int
	Timeout       time.Duration
	WrapTransport transport_http.TransportWrapper
}

func (Client) DockerDefaults

func (c Client) DockerDefaults() conf.DockerDefaults

func (Client) GetBaseURL

func (c Client) GetBaseURL(protocol string) (url string)

func (Client) MarshalDefaults

func (Client) MarshalDefaults(v interface{})

func (*Client) Request

func (c *Client) Request(id, httpMethod, uri string, req interface{}, metas ...courier.Metadata) IRequest

type IRequest

type IRequest interface {
	Do() courier.Result
}

type MockData

type MockData struct {
	Data  []byte           `json:"data,omitempty"`
	Error []byte           `json:"error,omitempty"`
	Meta  courier.Metadata `json:"metadata,omitempty"`
}

type MockRequest

type MockRequest struct {
	MockData
	courier.Result
}

func (*MockRequest) Do

func (mock *MockRequest) Do() courier.Result

type Mocker

type Mocker struct {
	Service string
	Mocks   map[string]MockData
}

func Mock

func Mock(service string) *Mocker

func ParseMockID

func ParseMockID(service string, requestID string) (mock *Mocker, err error)

func (Mocker) For

func (mocker Mocker) For(methodID string, m MockData) *Mocker

func (Mocker) From

func (mocker Mocker) From(mock string) (*Mocker, error)

func (*Mocker) RequestID

func (mocker *Mocker) RequestID() string

Directories

Path Synopsis
gen
v2
v3

Jump to

Keyboard shortcuts

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