Database
Connect PostgreSQL and execute queries, statements, pagination, and migrations.
Transaction Control
This package provides a robust abstraction for working with SQL transactions in Go, allowing the safe execution of multiple database operations as a single atomic unit. The system ensures data integrity through a commit mechanism only if all operations are successful, or an automatic rollback in case of any failure.
Cache
The package offers a robust cache implementation using Redis, with support for generic types and configurable TTL (Time To Live). It is especially useful for temporarily storing frequently accessed data, reducing the load on other services like the database.
Storage
Upload, download, and remove objects in AWS S3 or Google Cloud Storage.