Skip to main content

Introdução

Bem-vindo à documentação oficial do colibri-sdk-go! Este guia tem como objetivo fornecer todas as informações necessárias para que você possa entender, utilizar e tirar o máximo proveito deste framework em seus projetos Go.

O que é

O colibri-sdk-go é um framework para a linguagem Go, projetado com o intuito de simplificar e acelerar o desenvolvimento de aplicações backend, APIs e microsserviços. Ele nasceu da necessidade de ter uma base estruturada, opinativa e ao mesmo tempo flexível, que promovesse boas práticas de desenvolvimento e permitisse aos desenvolvedores focar na lógica de negócio, em vez de gastar tempo excessivo com configurações e códigos repetitivos (boilerplate).

Se você busca uma fundação sólida para construir aplicações Go robustas, escaláveis e de fácil manutenção, o colibri-sdk-go oferece um conjunto de ferramentas e convenções para auxiliar nessa jornada.

Visão geral

O colibri-sdk-go fornece um conjunto coeso de pacotes, ferramentas e padrões para estruturar suas aplicações Go. A filosofia central é oferecer uma base que já incorpore soluções para desafios comuns no desenvolvimento backend, como:

  • Estrutura de Projeto Clara: Sugere uma organização de diretórios que promove a separação de conceitos (separation of concerns).
  • Configuração Simplificada: Facilita o gerenciamento de configurações da aplicação em diferentes ambientes.
  • Componentes Reutilizáveis: Oferece módulos para tarefas comuns como roteamento HTTP, acesso a banco de dados, logging, utilização de cache, comunicação assíncrona, client HTTP, storage, controle transacional e vários outros recursos.
  • Incentivo a Boas Práticas: O design do framework encoraja a escrita de código modular, testável e limpo.
  • Extensibilidade: Embora opinativo, busca ser flexível o suficiente para se adaptar às necessidades específicas de cada projeto.

Ao utilizar o Colibri, espera-se reduzir o tempo de setup inicial e garantir uma maior consistência entre diferentes projetos e equipes.