forward

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2018 License: ISC Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Forward

func Forward(bufferChan chan *bytes.Buffer, forwarder Forwarder)

Types

type Config

type Config struct {
	Endpoint  string
	Metadata  string
	UserAgent string

	Logger logging.Logger
}

func DefaultConfig

func DefaultConfig() Config

type FileForwarder

type FileForwarder struct {
	Filename string
	Logger   logging.Logger
	// contains filtered or unexported fields
}

func NewFileForwarder

func NewFileForwarder(filename string, logger logging.Logger) (*FileForwarder, error)

func (*FileForwarder) Forward

func (f *FileForwarder) Forward(buffer *bytes.Buffer)

type Forwarder

type Forwarder interface {
	Forward(*bytes.Buffer)
}

type HTTPForwarder

type HTTPForwarder struct {
	HTTPClient *retryablehttp.Client
	APIKey     string

	Config
}

func NewHTTPForwarder

func NewHTTPForwarder(apiKey string, config Config) (*HTTPForwarder, error)

func (*HTTPForwarder) Forward

func (h *HTTPForwarder) Forward(buffer *bytes.Buffer)

type StdoutForwarder

type StdoutForwarder struct {
	Logger logging.Logger
}

func NewStdoutForwarder

func NewStdoutForwarder(logger logging.Logger) *StdoutForwarder

func (*StdoutForwarder) Forward

func (s *StdoutForwarder) Forward(buffer *bytes.Buffer)

Jump to

Keyboard shortcuts

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