From 5462e30de885a297dec95402dee77d833aed9bf7 Mon Sep 17 00:00:00 2001 From: Kyle Quest Date: Sat, 9 Sep 2017 13:10:53 -0700 Subject: [PATCH] initial directory layout --- Makefile | 1 + README.md | 3 +++ api/.keep | 0 assets/.keep | 0 build/ci/.keep | 0 build/package/.keep | 0 cmd/_your_app_/.keep | 0 configs/.keep | 0 deployments/.keep | 0 docs/.keep | 0 examples/.keep | 0 githooks/.keep | 0 init/.keep | 0 internal/app/_your_app_/.keep | 0 internal/pkg/_your_private_lib_/.keep | 0 pkg/_your_public_lib_/.keep | 0 scripts/.keep | 0 test/.keep | 0 third_party/.keep | 0 tools/.keep | 0 vendor/.keep | 0 web/app/.keep | 0 web/static/.keep | 0 web/template/.keep | 0 24 files changed, 4 insertions(+) create mode 100644 Makefile create mode 100644 api/.keep create mode 100644 assets/.keep create mode 100644 build/ci/.keep create mode 100644 build/package/.keep create mode 100644 cmd/_your_app_/.keep create mode 100644 configs/.keep create mode 100644 deployments/.keep create mode 100644 docs/.keep create mode 100644 examples/.keep create mode 100644 githooks/.keep create mode 100644 init/.keep create mode 100644 internal/app/_your_app_/.keep create mode 100644 internal/pkg/_your_private_lib_/.keep create mode 100644 pkg/_your_public_lib_/.keep create mode 100644 scripts/.keep create mode 100644 test/.keep create mode 100644 third_party/.keep create mode 100644 tools/.keep create mode 100644 vendor/.keep create mode 100644 web/app/.keep create mode 100644 web/static/.keep create mode 100644 web/template/.keep diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..76a4e8e --- /dev/null +++ b/Makefile @@ -0,0 +1 @@ +# note: call scripts from /scripts \ No newline at end of file diff --git a/README.md b/README.md index 5e068af..3b740e9 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # Standard Go Project Layout +This is a basic layout for Go application projects. It represents the most common directory structure with a number of small enhancements along with several supporting directories common to any real world application. + + diff --git a/api/.keep b/api/.keep new file mode 100644 index 0000000..e69de29 diff --git a/assets/.keep b/assets/.keep new file mode 100644 index 0000000..e69de29 diff --git a/build/ci/.keep b/build/ci/.keep new file mode 100644 index 0000000..e69de29 diff --git a/build/package/.keep b/build/package/.keep new file mode 100644 index 0000000..e69de29 diff --git a/cmd/_your_app_/.keep b/cmd/_your_app_/.keep new file mode 100644 index 0000000..e69de29 diff --git a/configs/.keep b/configs/.keep new file mode 100644 index 0000000..e69de29 diff --git a/deployments/.keep b/deployments/.keep new file mode 100644 index 0000000..e69de29 diff --git a/docs/.keep b/docs/.keep new file mode 100644 index 0000000..e69de29 diff --git a/examples/.keep b/examples/.keep new file mode 100644 index 0000000..e69de29 diff --git a/githooks/.keep b/githooks/.keep new file mode 100644 index 0000000..e69de29 diff --git a/init/.keep b/init/.keep new file mode 100644 index 0000000..e69de29 diff --git a/internal/app/_your_app_/.keep b/internal/app/_your_app_/.keep new file mode 100644 index 0000000..e69de29 diff --git a/internal/pkg/_your_private_lib_/.keep b/internal/pkg/_your_private_lib_/.keep new file mode 100644 index 0000000..e69de29 diff --git a/pkg/_your_public_lib_/.keep b/pkg/_your_public_lib_/.keep new file mode 100644 index 0000000..e69de29 diff --git a/scripts/.keep b/scripts/.keep new file mode 100644 index 0000000..e69de29 diff --git a/test/.keep b/test/.keep new file mode 100644 index 0000000..e69de29 diff --git a/third_party/.keep b/third_party/.keep new file mode 100644 index 0000000..e69de29 diff --git a/tools/.keep b/tools/.keep new file mode 100644 index 0000000..e69de29 diff --git a/vendor/.keep b/vendor/.keep new file mode 100644 index 0000000..e69de29 diff --git a/web/app/.keep b/web/app/.keep new file mode 100644 index 0000000..e69de29 diff --git a/web/static/.keep b/web/static/.keep new file mode 100644 index 0000000..e69de29 diff --git a/web/template/.keep b/web/template/.keep new file mode 100644 index 0000000..e69de29