A modern Go framework designed to simplify project development with interactive commands and built-in AI assistance.
Implement clean, maintainable code with a hexagonal architecture that separates business logic from external dependencies.
Easily swap infrastructure components like databases, message brokers, and HTTP servers with minimal code changes.
Utilize the interactive command interface to scaffold, generate, and manage project components efficiently.
Build systems where business logic is independent of external concerns, making testing and maintenance easier.
Comprehensive documentation and design guidelines help teams maintain consistent architecture patterns.
Generate boilerplate code for models, migrations, adapters and more with simple make commands.
Install the Prabogo installer tool using go install:
# Install the latest version
go install github.com/prabogo/prabogo-install@latest
Use the installer to create a new project:
prabogo-install my-project-name
Navigate to your project directory and set up the environment:
cd my-project-name
cp .env.example .env
go mod tidy
Start the required services using Docker Compose:
docker-compose up -d
Run your application using the interactive command runner:
make run
Or directly run a specific mode:
# Run HTTP server
make http
# Run a specific command
make command CMD=your_command VAL=your_value
# Run message consumer
make message SUB=your_subscriber