geng

command module
v0.7.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 13, 2024 License: MIT Imports: 2 Imported by: 0

README

geng Documentation [WIP]

Fullform: Generate Golang Project

Introduction

  • Inspired by Nest CLI geng is 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

Installation

go install github.com/mukezhz/geng@latest

Alternative 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

Basic workflow

  • 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

TODO LIST:
  • 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.go when 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 bruno api client
Diagrams
image

Thank You!!!

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
pkg
gen

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL