Gokit is a comprehensive GoLang toolkit designed to simplify the development of cloud-native applications. It provides a wide range of features and utilities for logging, observability, messaging, database integration, health checks, migrations, and more. Whether you're a seasoned Go developer or just getting started with cloud-native development, Gokit aims to streamline your workflow and enhance the reliability and efficiency of your applications.
-
Logging: Streamline structured logging in your Go applications for improved debugging and monitoring capabilities.
-
OpenTelemetry and Tracing: Seamlessly integrate with OpenTelemetry to enable distributed tracing and gain insights into your application's performance.
-
OpenTelemetry and Prometheus Metrics: Integrate with Prometheus to collect and expose application metrics for monitoring and analysis.
-
Messaging: Support for MQTT and RabbitMQ, simplifying the implementation of messaging patterns in your applications.
-
Database: Integration with PostgreSQL for efficient data storage and retrieval.
-
Health Checks: Implement health checks to ensure the reliability of your services and applications.
-
Migrator: Simplify database schema migrations to manage changes in your data models.
1- Installing Linux packages: Some crates require some additional packages to work pronely
sudo apt install libssl-dev build-essential cmake pkg-config llvm-dev libclang-dev clang libmosquitto-dev sqlite3
2- Add in our project To use one of these crates add one of the packages in your project:
go get -u github.com/ralvescosta/gokit/logging
For detailed documentation and usage examples, please visit our gokit example repository
Ruskit is released under the MIT License. See LICENSE for more details.
If you have questions, encounter issues, or want to discuss ideas, please open an issue on the GitHub Issues page.