π§Ά
Remi
Library to handling files for persistent storage with Google Cloud Storage and Amazon S3-compatible server, made in Kotlin!
Why is this built?
This was built in the mind of Arisu and helm-server to store any piece of data into different providers without repeating code and so on, and so forth. This is a simple library to take care of that!
We support any Amazon S3 compatible servers, Google Cloud Storage, and the local filesystem!
The library is split into five modules:
- remi-bom - Bill of Materials for Remi
- remi-core - Core abstractions that is used for the storage units.
- remi-support-fs - Support for using the local filesystem
- remi-support-gcs - Support for using Google Cloud Storage
- remi-support-s3 - Support for using any compatible Amazon S3 service like Wasabi or MinIO
Installation
π Documentation |π v0.0.1
Gradle
Kotlin DSL
repositories { // If you're using the Noel Gradle Utils package, you can use the // `noelware` extension maven { url = uri("https://maven.noelware.org") } } dependencies { // If you're using the Noel Gradle Utils package, you can use // the `noelware` extension to automatically prefix `org.noelware.` // in the dependency declaration implementation("org.noelware.remi:remi-: ) }"
Groovy DSL
repositories { maven { url "https://maven.noelware.org" } } dependencies { implementation "org.noelware.remi:remi-: }"
Maven
Declare the Noelware Maven repository under the
chain:
<repositories>
<repository>
<id>noelware-mavenid>
<url>https://maven.noelware.orgurl>
repository>
repositories>
Now declare the dependency you want under the
chain:
<dependencies>
<dependency>
<groupId>org.noelware.remigroupId>
<artifactId>remi-{{NAME}}artifactId>
<version>{{VERSION}}version>
<type>pomtype>
dependency>
dependencies>
License
remi is released under the Apache 2.0 License by Noelware, read the LICENSE file in the root repository for more information.