toyhose

package module
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2020 License: MIT Imports: 26 Imported by: 0

README ยถ

toyhose

AWS Firehose emulation

icon detail
๐Ÿ™†โ€โ™€๏ธ implemented!
๐Ÿ‘ท under construction (in roadmap)
๐Ÿ™Š not implemented (not in roadmap)

Documentation ยถ

Index ยถ

Constants ยถ

This section is empty.

Variables ยถ

This section is empty.

Functions ยถ

func Logger ยถ

func Logger() zerolog.Logger

Logger returns zerolog.Logger instance.

func SetupLogger ยถ

func SetupLogger() error

SetupLogger provides setting up logger for toyhose.

Types ยถ

type DeliveryStreamService ยถ

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

DeliveryStreamService represents interface for operating DeliveryStream resources.

func (*DeliveryStreamService) Create ยถ

Create provides creating DeliveryStream resource operation.

func (*DeliveryStreamService) Delete ยถ

Delete provides deleting DeliveryStream resource operation.

func (*DeliveryStreamService) Describe ยถ added in v0.2.0

Describe returns current deliveryStream definitions and statuses by supplied deliveryStreamName.

func (*DeliveryStreamService) Listing ยถ added in v0.2.0

Listing returns registered deliveryStream names.

func (*DeliveryStreamService) Put ยถ

Put provides accepting single record data for sending to DeliveryStream.

func (*DeliveryStreamService) PutBatch ยถ

PutBatch provides accepting multiple record data for sending to DeliveryStream.

type Dispatcher ยถ

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

Dispatcher represents firehose API handler.

func NewDispatcher ยถ

func NewDispatcher(conf *DispatcherConfig) *Dispatcher

NewDispatcher returns Dispatcher object.

func (*Dispatcher) Dispatch ยถ

func (d *Dispatcher) Dispatch(w http.ResponseWriter, r *http.Request)

Dispatch handlers HTTP request as http.HandlerFunc interface.

type DispatcherConfig ยถ

type DispatcherConfig struct {
	S3InjectedConf      S3InjectedConf
	KinesisInjectedConf KinesisInjectedConf
	AWSConf             *aws.Config
}

DispatcherConfig represents configuration data struct for Dispatcher.

type KinesisInjectedConf ยถ

type KinesisInjectedConf struct {
	Endpoint *string
}

KinesisInjectedConf represents configuration of KinesisStream source.

type S3InjectedConf ยถ

type S3InjectedConf struct {
	SizeInMBs         *int
	IntervalInSeconds *int
	EndPoint          *string
	DisableBuffering  bool
}

S3InjectedConf represents injection to S3 destination BufferingHints forcely.

Directories ยถ

Path Synopsis
cmd

Jump to

Keyboard shortcuts

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