https://github.com/arthurbailao/aws-kcl
Golang AWS Kinesis Client Library
https://github.com/arthurbailao/aws-kcl
aws golang hacktoberfest kinesis
Last synced: 6 months ago
JSON representation
Golang AWS Kinesis Client Library
- Host: GitHub
- URL: https://github.com/arthurbailao/aws-kcl
- Owner: arthurbailao
- License: apache-2.0
- Created: 2018-07-05T09:11:13.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2024-04-01T20:54:33.000Z (about 2 years ago)
- Last Synced: 2025-08-09T21:38:55.422Z (11 months ago)
- Topics: aws, golang, hacktoberfest, kinesis
- Language: Go
- Homepage:
- Size: 134 KB
- Stars: 14
- Watchers: 3
- Forks: 2
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Amazon Kinesis Client Library for Go
[](https://github.com/arthurbailao/aws-kcl/actions/workflows/test.yml)
[](https://github.com/arthurbailao/aws-kcl/actions/workflows/integration_test.yml)
This package provides an interface to the [Amazon Kinesis Client Library][amazon-kcl] (KCL) [MultiLangDaemon][multi-lang-daemon] for Golang.
Developers can use the KCL to build distributed applications that process streaming data reliably at scale. The KCL takes care of many of the complex tasks associated with distributed computing, such as load-balancing across multiple instances, responding to instance failures, checkpointing processed records and reacting to changes in stream volume.
This package wraps and manages the interaction with the [MultiLangDaemon][multi-lang-daemon], which is provided as part of the [Amazon KCL for Java][amazon-kcl-github] so that developers can focus on implementing their record processing logic.
A record processor in Go must implement the [RecordProcessor][record-processor-interface] interface and call the function [Run][function-run].
[amazon-kcl]: https://docs.aws.amazon.com/streams/latest/dev/developing-consumers-with-kcl-v2.html
[multi-lang-daemon]: https://github.com/awslabs/amazon-kinesis-client/blob/master/amazon-kinesis-client-multilang/src/main/java/software/amazon/kinesis/multilang/package-info.java
[amazon-kcl-github]: https://github.com/awslabs/amazon-kinesis-client
[record-processor-interface]: https://godoc.org/github.com/arthurbailao/aws-kcl#RecordProcessor
[function-run]: https://godoc.org/github.com/arthurbailao/aws-kcl#Run