Miscellaneous useful shared Go packages by Cleverse
Minimalist pure Golang optimized generic utilities for Cleverse projects.
Minimalist and zero-dependency errors library with stacktrace support for Go (for wrapping and formatting an errors).
A safe way to represent nullable primitive values in Go. Supports JSON serialization.
Minimalist and zero-dependency low-level and simple queue library for thread-safe and unlimited-size generics in-memory message queue library for Go (async enqueue and blocking dequeue supports).
The alternative way to communicate between goroutines compared to channel
High efficient and minimal utilities library that will help you to work with Ethereum addresses easier. (a go-ethereum helper library)
A shopspring/decimal wrapper library for fixed point arithmetic operations in Cleverse projects.
A logger utility library, with support for TEXT and JSON logging (with optional GCP log format support). Supports embedding log attributes in context.
Simple valyala/fasthttp wrapper library with user-friendly interface and built-in request/response acquire and release.
postgres provides a wrapper around pgx/v5 for connecting to PostgreSQL databases. It simplifies configuration, connection pooling, and integrates structured logging with slog.
redis provides a wrapper around go-redis (v9) for connecting to Redis servers. It simplifies configuration and integrates structured logging with slog.
cloudkms provides a simplified wrapper around the Google Cloud Key Management Service (KMS) API, making it easier to encrypt and decrypt data using Cloud KMS keys.
encryption provides simple and secure encryption utilities using ChaCha20-Poly1305, with base64 encoding/decoding support.
errs defines a set of common application errors, built on top of cockroachdb/errors.
Automatically set GOMAXPROCS to match Linux container CPU quota by calling automaxprocs.Init().