Snowbridge is a flexible, low latency tool which can replicate streams of data of any type to external destinations, optionally filtering or transforming the data along the way. It can be used to consume, transform and relay data from any supported source and to any supported destination, or any destination which supports HTTP.
See the documention for details on how to configure and run the application.
Skips all tests that depend on docker resources
go test ./... -short
Sets up local external resources and runs all integration tests against them.
make integration-up
- sets up docker containers required for integration testsmake integration-test
- runs integration testsmake integration-down
- brings docker containers down
Sets up local external resources and runs pre-release tests using a fully built local docker image of the project.
make all
- build the project locallymake e2e-up
- sets up docker containers required for End-to-End testsmake e2e-test
- runs End-to-End testsmake e2e-down
- brings docker containers down
This project uses golangci-lint to keep the code up to latest lint standards.
To run the linter use make lint
command
(ensure you have golangci-lint first).
Copyright (c) 2020-present Snowplow Analytics Ltd. All rights reserved.
The default distribution contains everything except for the Kinesis source, i.e. the ability to read from AWS Kinesis. This distribution is all licensed under the Snowplow Limited Use License. (If you are uncertain how it applies to your use case, check our answers to frequently asked questions.)
The AWS-specific distribution contains everything, including the Kinesis source, i.e. the ability to read from AWS Kinesis. Like the default distribution, it's licensed under the Snowplow Limited Use License (frequently asked questions). However, this distribution has a dependency on twitchscience/kinsumer, which is licensed by Twitch under the Amazon Software License.
To comply with the Amazon Software License, you may only use this distribution of Snowbridge "with the web services, computing platforms or applications provided by Amazon.com, Inc. or its affiliates, including Amazon Web Services, Inc."