create-go-fiber-app
v1.0.1
Published
Create a production-ready Go Fiber web application with Docker support, hot reload, and best practices
Maintainers
Readme
create-go-fiber-app
Create production-ready Go Fiber applications with a single command. This CLI tool scaffolds a complete Go Fiber project with Docker support, hot reload, and best practices.
✨ Features
- 🚀 Go Fiber v2 - Fast and lightweight web framework
- 🐳 Docker Ready - Dockerfile and docker-compose.yml included
- 🔥 Hot Reload - Development server with Air for automatic reloading
- 📦 Modular Structure - Clean project organization
- 🛠️ Makefile - Common tasks automated
- 🔧 Environment Config - .env file support
- 📝 API Examples - Sample routes and middleware included
- ⚡ Production Ready - Multi-stage Docker build for minimal images
🚀 Quick Start
npx create-go-fiber-app my-app
cd my-app
make devThat's it! Your Fiber application is now running with hot reload at http://localhost:3000
📋 Requirements
- Node.js 14.0 or higher (for the CLI)
- Go 1.24.7 or higher
- Docker (optional, for containerization)
🛠️ Usage
Create a new project
npx create-go-fiber-app [project-name]With prompts (interactive mode)
npx create-go-fiber-appSkip prompts
npx create-go-fiber-app my-app -y📁 Project Structure
my-app/
├── main.go # Application entry point
├── go.mod # Go module file
├── go.sum # Go dependencies lock file
├── Dockerfile # Multi-stage Docker build
├── docker-compose.yml # Docker Compose configuration
├── Makefile # Development and build commands
├── .air.toml # Air hot reload configuration
├── .env.example # Environment variables template
├── .gitignore # Git ignore file
└── README.md # Project documentation📝 Available Commands
Once your project is created, you can use these make commands:
make help # Show all available commands
make install # Install dependencies
make dev # Start with hot reload
make build # Build the application
make run # Build and run
make test # Run tests
make docker-build # Build Docker image
make compose-up # Start with Docker Compose🔧 Generated Application
The scaffolded application includes:
API Endpoints
GET /- Welcome messageGET /health- Health check endpointGET /api/v1/users- Sample API endpoint
Middleware
- Recovery middleware for panic recovery
- Logger middleware for request logging
- CORS middleware for cross-origin requests
Docker Support
- Optimized multi-stage Dockerfile
- Docker Compose setup for development
- Environment variable configuration
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- GoFiber - The fantastic web framework
- Air - Live reload for Go apps
- Commander.js - CLI framework
- Inquirer.js - Interactive CLI prompts
📞 Support
- Create an issue on GitHub
- Follow for updates
Made with ❤️ by the Go community
