From a7b7dad8643b58608d59af0bef183f8abaf7f3f4 Mon Sep 17 00:00:00 2001 From: Dwi Fahni Denni Date: Mon, 13 Mar 2023 03:12:20 +0700 Subject: [PATCH] Update Changelogs & README --- CHANGELOG.md | 2 +- README.md | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f776b56..d37d8eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -78,7 +78,7 @@ Kubernetes Deployment for Simple Golang API JWT_SECRET=s3cr3t ``` - Update Postman Collection for Automation Testing -- Setup .env to default entryoint +- Setup .env to default entrypoint - Added environment variable for docker-compose.yml --- diff --git a/README.md b/README.md index c1dfe0a..76618f8 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,50 @@ Kubernetes Deployment for Simple Golang API - **TravisCI**, detail [here](docs/deployment-travisci.md) link +## GO Repository Pattern + +- Folder Structure + ``` + . + ├── config + │ ├── config.go + │ └── config_test.go + ├── controller + │ ├── book_controller.go + │ ├── book_controller_test.go + │ ├── login_controller.go + │ └── login_controller_test.go + ├── driver + │ └── sqlite.go + ├── go-bookstore.db + ├── go.mod + ├── go.sum + ├── main.go + ├── main_test.go + ├── middleware + │ ├── auth_middleware.go + │ └── auth_middleware_test.go + ├── migrate_book.go + ├── model + │ └── book.go + ├── repository + │ └── book_repository.go + └── routes + └── book_routes.go + + 7 directories, 18 files + ``` + +- Environment Variables (Default) + ``` + PORT=8080 + DBNAME=go-bookstore.db + GIN_MODE=release + AUTH_USERNAME=devopscorner + AUTH_PASSWORD=DevOpsCorner@2023 + JWT_SECRET=s3cr3t + ``` + ## Reproduce Testing - RESTful API Testing, go to [this](docs/test-restful-api.md) link @@ -132,6 +176,21 @@ Kubernetes Deployment for Simple Golang API tfenv 2.2.2 ``` +- Golang Version Manager (GVM) + + ``` + gvm version + --- + Go Version Manager v1.0.22 installed at /Users/devopscorner/.gvm + ``` + +- Golang Version + ``` + go version + --- + go version go1.19.5 darwin/arm64 + ``` + ## Security Check Make sure that you didn't push sensitive information in this repository