Uma biblioteca abrangente para desenvolvimento de aplicações Go com suporte para diversos serviços e funcionalidades.
O colibri-sdk-go
é um conjunto de ferramentas e bibliotecas projetado para facilitar o desenvolvimento de aplicações Go robustas e escaláveis. O SDK fornece abstrações e implementações para diversos serviços e funcionalidades comuns, permitindo que os desenvolvedores se concentrem na lógica de negócios de suas aplicações.
Em desenvolvimento ativo.
O colibri-sdk-go
oferece as seguintes funcionalidades:
- cloud: Integrações com serviços de nuvem
- config: Gerenciamento de configurações para diferentes ambientes
- logging: Sistema de logging flexível e extensível
- monitoring: Integração com ferramentas de monitoramento e observabilidade
- observer: Implementação do padrão Observer para graceful shutdown
- security: Funcionalidades relacionadas à segurança
- test: Utilitários para testes
- transaction: Gerenciamento de transações
- types: Tipos comuns utilizados em toda a biblioteca
- validator: Utilitários para validação de dados
- Cache: Integração com bancos de dados de cache (como Redis)
- SQL: Acesso e gerenciamento de bancos de dados SQL
- Cliente REST: Cliente para consumo de APIs REST
- Servidor REST: Servidor para criação de APIs REST
- Mensageria: Serviços de mensageria
- Armazenamento: Serviços de armazenamento
- Injeção de Dependência: Sistema de injeção de dependência
Para instalar o colibri-sdk-go
, utilize o comando go get:
go get github.com/colibriproject-dev/colibri-sdk-go
Para inicializar o SDK em sua aplicação:
package main
import (
"github.com/colibriproject-dev/colibri-sdk-go"
)
func main() {
// Inicializa o SDK
colibri.InitializeApp()
// Sua aplicação aqui
}
Contribuições são bem-vindas! Por favor, leia o Código de Conduta antes de contribuir.
Para contribuir:
- Faça um fork do repositório
- Crie uma branch para sua feature (
git checkout -b feature/amazing-feature
) - Faça commit de suas mudanças (
git commit -m 'Add some amazing feature'
) - Faça push para a branch (
git push origin feature/amazing-feature
) - Abra um Pull Request
Este projeto está licenciado sob a licença Apache 2.0 - veja o arquivo LICENSE para mais detalhes.