ears

module
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2023 License: Apache-2.0

README

Event Async Routing Service (EARS)

Build Status codecov.io Go Report Card Quality Gate Status Apache V2 License GitHub Release GoDoc

Summary

A simple scalable routing service to usher events from an input plugin (for example, Kafka) to an output plugin (for example, AWS SQS). As an event passes through EARS, it may be filtered or transformed depending on the configuration details of a route and the event payload. Routes can be dynamically added and removed using a simple REST API and modifications to the routing table are quickly synchronized across an EARS cluster.

EARS is designed to eventually replace EEL, offering new features such as quotas and rate limiting as well as highly dynamic routes while still supporting filtering and transformation capabilities similar to EEL.

EARS comes with a set of standard plugins to support some of the most common message protocols including Webhook, Kafka, SQS, Kinesis etc. but also makes the development of third party plugins easy.

Our Kanban Board can be found here.

User Guide

References

Contributing

Refer to CONTRIBUTING.md.

Directories

Path Synopsis
cmd
ears
*
*
internal
pkg/app/docs
Package classification EARS
Package classification EARS
pkg/aws/s3
Package s3 provides simplified aws s3 functionality in order to reduce the amount of duplicated s3 code we have across all of our Go projects
Package s3 provides simplified aws s3 functionality in order to reduce the amount of duplicated s3 code we have across all of our Go projects
pkg
app
bit
cli
filter
Please check out the _example filter for a pattern for creating new filters.
Please check out the _example filter for a pattern for creating new filters.
filter/match
Install go-enum by `go get -u github.com/searKing/golang/tools/go-enum`
Install go-enum by `go get -u github.com/searKing/golang/tools/go-enum`
plugins/debug
Install go-enum by `go get -u github.com/searKing/golang/tools/go-enum`
Install go-enum by `go get -u github.com/searKing/golang/tools/go-enum`
testing/file
Package file assists in loading test files from the file system.
Package file assists in loading test files from the file system.
test
log

Jump to

Keyboard shortcuts

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