Skip to content
This repository was archived by the owner on Dec 15, 2020. It is now read-only.

CLI to generate an opinionated directory structure for go workspaces

Notifications You must be signed in to change notification settings

mdaverde/create-go-workspace

Repository files navigation

Build Status

create-go-workspace

Simple CLI to generate the directory structure for go workspaces.

Get started

To install, use go get:

$ go get -u github.com/mdaverde/create-go-workspace

Usage

$ 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.

Generates

  • src/, bin/, pkg/ directories
  • main.go
  • .envrc to manage setting $GOPATH
  • README.md

Directory Structure

$ tree -a great-idea
great-idea
├── .envrc
├── bin
├── pkg
└── src
    └── github.com
        └── mdaverde
            └── great-idea
                ├── README.md
                └── main.go

6 directories, 3 files

Options

--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

Contribution

  1. Fork (https://github.com/mdaverde/create-go-workspace/fork)
  2. Create a feature branch
  3. Commit your changes
  4. Rebase your local changes against the master branch
  5. Run test suite with the go test ./... command and confirm that it passes
  6. Run gofmt -w *.go
  7. Create a new Pull Request

Author

mdaverde

About

CLI to generate an opinionated directory structure for go workspaces

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages