Skip to content

Go Init is an open-source toolkit that speeds up project setup by providing the essential tools and templates for building Go projects.

License

Notifications You must be signed in to change notification settings

rafaeldepontes/goinit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Init

Go Init is an open-source CLI tool that accelerates Go project setup by generating a structured project layout with essential tooling and sensible defaults.

It removes repetitive boilerplate so you can focus on writing actual business logic.


Features

  • Ready-to-use configuration and defaults
  • Fast project scaffolding
  • Minimal setup, zero friction
  • Designed for small project/MVP Go applications


How to use:

gini build

This will create a new directory with the predefined structure and configuration.

Installation

Go Install

go install github.com/rafaeldepontes/goinit/cmd/gini@latest

This installs a go binary that will automatically bind to your $GOPATH, so don't worry much...

Make sure $GOPATH/bin is in your $PATH.


Requirements

  • Go 1.25.5 or newer

Why Go Init?

Setting up Go projects repeatedly is tedious and setting up the dockerfile and docker-compose is kinda lame... Go Init provides a consistent starting point, helping you:

  • Reduce setup time
  • Maintain project structure consistency
  • Create your Dockerfile and docker-compose with everything you need.

Roadmap

  • Custom templates
  • Docker
  • Configurable project layouts

Contributing

Contributions are welcome.

Feel free to open issues or submit pull requests.


License

MIT

Contact

If something went wrong, please contact: rafael.cr.carneiro@gmail.com

About

Go Init is an open-source toolkit that speeds up project setup by providing the essential tools and templates for building Go projects.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •