gokit

package module
v1.26.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 2, 2025 License: MIT Imports: 0 Imported by: 0

README

Gokit: Cloud-Native GoLang Toolkit

License Go Doc Go Report Card

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.

Table of content

Features

  • 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.

Getting Started

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

Documentation

For detailed documentation and usage examples, please visit our gokit example repository

License

Ruskit is released under the MIT License. See LICENSE for more details.

Support

If you have questions, encounter issues, or want to discuss ideas, please open an issue on the GitHub Issues page.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
auth module
configs module
env module
guid module
http module
httpw module
kafka module
logging module
messaging module
metrics module
mqtt module
rabbitmq module
sql module
telemetry module
tiny_http module
tracing module
uuid module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL