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
toyhose command

Jump to

Keyboard shortcuts

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