ears

module
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2021 License: Apache-2.0

README

Event Async Routing Service (EARS)

Build Status codecov.io Go Report Card Apache V2 License Quality Gate Status 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 the 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.

Table of Contents

Code of Conduct

This project and everyone participating in it are governed by the XMiDT Code Of Conduct. By participating, you agree to this Code.

Details

Add details here.

Install

Add details here.

Contributing

Refer to CONTRIBUTING.md.

Directories

Path Synopsis
cmd
ears
* * Copyright (c) 2020 Comcast Cable Communications Management, LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.
* * Copyright (c) 2020 Comcast Cable Communications Management, LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.
internal
pkg/app/docs
Package classification EARS Documentation EARS API Schemes: http https BasePath: / Version: 1.0.0 Host: ears.comcast.com Consumes: - application/json Produces: - application/json Security: - basic SecurityDefinitions: basic: type: basic swagger:meta
Package classification EARS Documentation EARS API Schemes: http https BasePath: / Version: 1.0.0 Host: ears.comcast.com Consumes: - application/json Produces: - application/json Security: - basic SecurityDefinitions: basic: type: basic swagger:meta
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
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.
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