An opinionated, production-ready GoFiber project template with dependency injection, database integration, and CI/CD support.
gofiber-template is an opinionated starter template for building production-ready RESTful APIs using the GoFiber framework in Go. It provides a container-first foundation with dependency injection, database integration, structured logging, and CI/CD pipelines, solving the problem of repetitive setup for scalable Go services.
Go developers and teams building containerized REST APIs who want a standardized, production-ready starting point with built-in best practices and tooling.
Developers choose gofiber-template for its comprehensive, opinionated setup that includes everything from dependency injection and database migrations to CI/CD, reducing initial project configuration time and ensuring consistency across services.
A production-ready, container-first opinionated gofiber project template. Config by envvars, DI by go.uber.org/fx, Database by uptrace/bun, with out-of-the-box MVC folder structure and CI/CD support.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses go.uber.org/fx for testable and maintainable service composition, enabling clean separation of concerns as highlighted in the features.
Built on GoFiber for zero-memory-allocation HTTP handling, ensuring fast API responses and efficient resource usage.
Includes uptrace/bun ORM with built-in migration support, simplifying database operations and schema management with complex query capabilities.
Pre-configured GitHub Actions for continuous integration, container image publishing, and release management, reducing DevOps setup time.
Heavily reliant on specific libraries like bun and fx, making it challenging to swap components (e.g., ORM or DI framework) without extensive refactoring.
Focused solely on RESTful APIs, lacking built-in features for GraphQL, gRPC, or WebSockets, requiring additional integration effort.
Requires setting up environment variables, database URLs, and migrations, which can be overwhelming for simple projects or rapid prototyping.