Fullform: Generate Golang Project
- Inspired by Nest CLI
gengis command-line interface tool that helps you to initialize, develop, and maintain your Go gin applications - By default it will generate the clean code architecture of wesionaryTEAM
- Pre-requisite: You need to install the golang in your system: golang installation
go install github.com/mukezhz/geng@latestAlternative Install
- Download and execute binary by downloading from assets
Add binary dir to your PATH variable [If geng command didn't work after installation]
// For zsh: [Open.zshrc] & For bash: [Open .bashrc]
// Add the following:
export GO_HOME="$HOME/go"
export PATH="$PATH:$GO_HOME/bin"
// For fish: [Open config.fish]
// Add the following:
fish_add_path -aP $HOME/go/bin- Get help
geng help- Create a new project
geng new <project-name> -m <project-module-name> [-d <directory>]- Use Interactive to create new project
geng new- Start project
cd <directory>
cp .env.example .env
go mod tidy
go run main.go- Generate module in already existing project
// Project needs to initialize git repository to work module generation
geng gen module <module-name>NOTE: default supported version is of golang 1.20
- generate a new project
- get project module, project name and directory as command line argument
- generate a module
- refactor the code -> make code clean
- modify the parent features
module.gowhen new module is added - implement CI for assets build
- add option to generate constructor of aws, gcp while project generation
- allow different template options when building project
- generate test case template
- generate hexagonal architecture
- generate route, controller and dtos from bru file
Thank You!!!