Robust, One Stop library for building go applications
Codec offers an easy-to-use interface with multi-format support, providing a unified approach for encoding and decoding data in structured formats, with built-in support for XML, JSON, and YAML.
Turbo is a user-friendly Go web framework designed for API development, featuring smart HTTP routing and flexible filter capabilities.
Rest Client provides full HTTP method support (GET, POST, PUT, DELETE) along with query parameters, request headers, and configurable proxy, TLS, transport layer, and SSL settings. It also incorporates QoS features such as circuit breaker and retry handler for enhanced reliability and resilience, along with robust error handling.
l3 provides versatile logging with multiple levels (OFF, ERROR, INFO, DEBUG, TRACE), supports both console and file-based writers, allows package-specific log level configurations, and offers async logging. Configuration can be managed through files, environment variables, or struct values at runtime.
Messaging offers a versatile producer interface for sending messages to various platforms, a consumer interface for receiving and processing messages, and a local provider interface for channel-based messaging. It is highly extensible, supporting providers such as AMQP, MQTT, Kafka, AWS, GCP, and Azure offerings.
VFS provides seamless integration with multiple file systems, including local storage, AWS S3, GCP Cloud Storage, Azure Cloud Storage, and more. It offers a unified interface for managing files across diverse storage solutions, simplifying file operations regardless of the underlying system.
CLI offers an intuitive API for creating command-line applications, enabling the development of complex command structures with ease. It includes robust argument parsing and validation to ensure accurate and user-friendly command execution.
Semver / Testing / Config / Error Utils / IO Utils / UUID and more…