Simple CLI to generate the directory structure for go workspaces.
To install, use go get
:
$ go get -u github.com/mdaverde/create-go-workspace
$ create-go-workspace github.com/mdaverde/great-idea
Creating github.com/mdaverde/great-idea workspace...
Created: /Users/mdaverde/Development/great-idea
Created: /Users/mdaverde/Development/great-idea/src
Created: /Users/mdaverde/Development/great-idea/src/github.com/mdaverde/great-idea
Created: /Users/mdaverde/Development/great-idea/bin
Created: /Users/mdaverde/Development/great-idea/pkg
Created: /Users/mdaverde/Development/great-idea/.envrc
Created: /Users/mdaverde/Development/great-idea/src/github.com/mdaverde/great-idea/main.go
Created: /Users/mdaverde/Development/great-idea/src/github.com/mdaverde/great-idea/README.md
Done.
src/
,bin/
,pkg/
directoriesmain.go
- .envrc to manage setting $GOPATH
- README.md
$ tree -a great-idea
great-idea
├── .envrc
├── bin
├── pkg
└── src
└── github.com
└── mdaverde
└── great-idea
├── README.md
└── main.go
6 directories, 3 files
--silent, -s suppress output (default: false)
--dir-env generate .envrc (default: true)
--main-go generate main.go (default: true)
--read-me generate README.md (default: true)
--help, -h show help
--version, -v print the version
- Fork (https://github.com/mdaverde/create-go-workspace/fork)
- Create a feature branch
- Commit your changes
- Rebase your local changes against the master branch
- Run test suite with the
go test ./...
command and confirm that it passes - Run
gofmt -w *.go
- Create a new Pull Request