Skip to content

Instantly share code, notes, and snippets.

@vishnuvp
Last active February 6, 2019 09:45
Show Gist options
  • Save vishnuvp/9942f8a75615bd94527ae8ef05e53a5d to your computer and use it in GitHub Desktop.
Save vishnuvp/9942f8a75615bd94527ae8ef05e53a5d to your computer and use it in GitHub Desktop.
letsgo to quick start a go project: https://github.com/golang-standards/project-layout
#!/bin/bash
# Follows https://github.com/golang-standards/project-layout
project=$1
mkdir $project
mkdir $project/cmd
mkdir $project/internal
mkdir $project/pkg
mkdir $project/vendor
for var in "$@"; do
case "$var" in
-web) echo "Creating web project $project"
mkdir $project/web;;
-api) echo "Creating api directory"
mkdir $project/api;;
esac
done
touch $project/.gitignore
echo "vendor" >> $project/.gitignore
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment