Available languages: English | Português
A comprehensive library for building Go applications with support for multiple services and features.
colibri-sdk-go is a set of tools and libraries designed to make it easier to develop robust and scalable Go applications. The SDK provides abstractions and implementations for a variety of common services and features, allowing developers to focus on their application’s business logic.
Actively under development.
colibri-sdk-go offers the following features:
- cloud: Cloud service integrations
- config: Configuration management for different environments
- logging: Flexible and extensible logging system
- monitoring: Integration with monitoring and observability tools
- observer: Observer pattern implementation for graceful shutdown
- security: Security-related functionality
- test: Testing utilities
- transaction: Transaction management
- types: Common types used across the library
- validator: Data validation utilities
- Cache: Integration with cache databases (such as Redis)
- SQL: Access and management of SQL databases
- REST Client: Client for consuming REST APIs
- REST Server: Server for building REST APIs
- Messaging: Messaging services
- Storage: Storage services
- Dependency Injection: Dependency injection system
To install colibri-sdk-go, use go get:
go get github.com/colibriproject-dev/colibri-sdk-goTo initialize the SDK in your application:
package main
import (
"github.com/colibriproject-dev/colibri-sdk-go"
)
func main() {
// Initialize the SDK
colibri.InitializeApp()
// Your application here
}Contributions are welcome! Please read the Code of Conduct before contributing.
To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.