A collection of kotlin coroutines flow based projects to create channels and flows around various infrastructure ideas.
<dependencies>
<dependency>
<groupId>tech.figure.coroutines</groupId>
<artifactId>ft-coroutines-core</artifactId>
<version>${version}</version>
</dependency>
<dependency>
<groupId>tech.figure.coroutines</groupId>
<artifactId>ft-coroutines-retry</artifactId>
<version>${version}</version>
</dependency>
<dependency>
<groupId>tech.figure.coroutines</groupId>
<artifactId>ft-coroutines-kafka</artifactId>
<version>${version}</version>
</dependency>
<dependency>
<groupId>tech.figure.coroutines</groupId>
<artifactId>ft-coroutines-kafka-retry</artifactId>
<version>${version}</version>
</dependency>
</dependencies>In build.gradle:
implementation 'tech.figure.coroutines:ft-coroutines-core:${version}'
implementation 'tech.figure.coroutines:ft-coroutines-retry:${version}'
implementation 'tech.figure.coroutines:ft-coroutines-kafka:${version}'
implementation 'tech.figure.coroutines:ft-coroutines-kafka-retry:${version}'In build.gradle.kts:
implementation("tech.figure.coroutines", "ft-coroutines-core", version)
implementation("tech.figure.coroutines", "ft-coroutines-retry", version)
implementation("tech.figure.coroutines", "ft-coroutines-kafka", version)
implementation("tech.figure.coroutines", "ft-coroutines-kafka-retry", version)Coroutines-Core Contains common coroutines helper functions, such as tryMap, tryOnEach and chunked.
Coroutines-Retry Contains core retry logic.
Coroutines-Kafka Contains kafka methods and helpers.
Coroutines-Kafka-Retry Contains retry logic for kafka.