Application lifecycle
Understand what Colibri initializes and the order in which modules should be registered.
Configuration
Configure a Colibri application with environment variables or a .env file.
Web Server
The colibri-sdk-go package provides a web server abstraction. "Under the hood", we use Fiber, but it can be easily replaced by implementing a new container in the pkg/web/restserver package.
Authentication and Authorization
The authentication context package provides a simple and powerful structure for managing authenticated user information throughout the application. Using Go's native context mechanism, it allows storing and retrieving user details securely, making it ideal for multi-tenant applications.
Logging
Produce structured logs and propagate a correlation ID through context.
Validation
Validate structs and decode forms with the validators registered by the SDK.
Dependency injection
Register constructors and start the application with the SDK reflection container.