Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Batch ¶
type Batch struct {
// contains filtered or unexported fields
}
Batch processes a Batch of requests.
func NewBatch ¶
func NewBatch(ops BatchOptions) (*Batch, error)
NewBatch creates a new batch processor with the given options.
type BatchOptions ¶
type BatchOptions struct {
Dialer application.Dialer
Count int
QPS int
Timeout time.Duration
URL string
UDS string
Header http.Header
Message string
CAFile string
}
BatchOptions provides options to the batch processor.
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is a simple client for forwarding echo requests between echo applications.
func NewClient ¶
NewClient creates a new EchoClient instance that is connected to the given address.
func (*Client) ForwardEcho ¶
func (c *Client) ForwardEcho(request *proto.ForwardEchoRequest) (ParsedResponses, error)
ForwardEcho sends the given forward request and parses the response for easier processing. Only fails if the request fails.
type Factory ¶
type Factory struct {
Ports model.PortList
TLSCert string
TLSCKey string
Version string
UDSServer string
}
Factory is a factory for echo applications.
func (*Factory) NewApplication ¶
func (f *Factory) NewApplication(dialer application.Dialer) (application.Application, error)
NewApplication implements the application.Factory interface.
type ParsedResponse ¶
type ParsedResponse struct {
// Body is the body of the response
Body string
// ID is a unique identifier of the resource in the response
ID string
// Version is the version of the resource in the response
Version string
// Port is the port of the resource in the response
Port string
// Code is the response code
Code string
// Host is the host returned by the response
Host string
}
ParsedResponse represents a response to a single echo request.
func (*ParsedResponse) Count ¶
func (r *ParsedResponse) Count(text string) int
Count occurrences of the given text within the body of this response.
func (*ParsedResponse) IsOK ¶
func (r *ParsedResponse) IsOK() bool
IsOK indicates whether or not the code indicates a successful request.
type ParsedResponses ¶
type ParsedResponses []*ParsedResponse
ParsedResponses is an ordered list of parsed response objects.
func (ParsedResponses) Body ¶
func (r ParsedResponses) Body() string
Body concatenates the bodies of all responses.
func (ParsedResponses) Count ¶
func (r ParsedResponses) Count(text string) int
Count occurrences of the given text within the bodies of all responses.
func (ParsedResponses) IsOK ¶
func (r ParsedResponses) IsOK() bool
IsOK indicates whether or not the first response was successful.
func (ParsedResponses) Len ¶
func (r ParsedResponses) Len() int
Len returns the length of the parsed responses.