A production-ready Go backend template using the Fiber web framework, designed for fast development with zero memory allocation.
Fiber backend template for Create Go App CLI is a pre-configured backend starter template built on the Fiber web framework. It provides a structured foundation for developing scalable Go applications with essential production features like database support, automated API documentation, and Dockerized development out of the box. The template is designed to optimize for high performance with zero memory allocation, following Go's principles of simplicity and efficiency.
Go developers looking for a production-ready, structured backend template to quickly start scalable web applications using the Fiber framework. It is particularly suited for teams or individuals who want a standardized setup with integrated tools for security, linting, and database migrations.
Developers choose this template because it offers a comprehensive, opinionated structure that enforces separation of concerns and includes built-in tools for security, code quality, and documentation, reducing initial setup time. Its integration with the Create Go App CLI simplifies project creation, while the Fiber framework ensures high performance and Express.js-like developer experience.
📝 Production-ready backend template with Fiber Go Web Framework for Create Go App CLI.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built on Fiber with Fasthttp for zero memory allocation, ensuring fast HTTP handling ideal for scalable APIs, as highlighted in the README's focus on performance.
Organizes code into ./app, ./pkg, and ./platform directories, enforcing clear boundaries between business logic, project-specific code, and infrastructure, which aids maintainability.
Includes integrated Swagger for API docs, Docker setup for consistent deployment, and security/linting tools like gosec and golangci-lint, reducing setup time for teams.
Tight integration with Create Go App CLI simplifies project initialization, allowing developers to bypass manual configuration for common backend tasks.
Requires manual installation of multiple external tools like golang-migrate and swag for migrations and docs, adding setup overhead compared to all-in-one solutions.
Heavily favors Fiber, PostgreSQL, and Redis; switching to other databases or frameworks would require significant restructuring, limiting flexibility.
The comprehensive structure and pre-configured features may be excessive for small prototypes or simple APIs, introducing unnecessary complexity.