├── README.md ├── code ├── 000-initial │ └── go.mod ├── 001-basic-webserver │ ├── .gitignore │ ├── go.mod │ └── main.go ├── 002-added-chi │ ├── .gitignore │ ├── go.mod │ ├── go.sum │ └── main.go ├── 003-router-and-middleware │ ├── .gitignore │ ├── go.mod │ ├── go.sum │ └── main.go ├── 004-refactor-and-routes │ ├── .gitignore │ ├── application │ │ ├── app.go │ │ └── routes.go │ ├── go.mod │ ├── go.sum │ ├── handler │ │ └── order.go │ └── main.go ├── 005-redis-connection │ ├── .gitignore │ ├── application │ │ ├── app.go │ │ └── routes.go │ ├── go.mod │ ├── go.sum │ ├── handler │ │ └── order.go │ └── main.go ├── 006-graceful-shutdown │ ├── .gitignore │ ├── application │ │ ├── app.go │ │ └── routes.go │ ├── go.mod │ ├── go.sum │ ├── handler │ │ └── order.go │ └── main.go ├── 007-data-model │ ├── .gitignore │ ├── application │ │ ├── app.go │ │ └── routes.go │ ├── go.mod │ ├── go.sum │ ├── handler │ │ └── order.go │ ├── main.go │ └── model │ │ └── order.go ├── 008-repository │ ├── .gitignore │ ├── application │ │ ├── app.go │ │ └── routes.go │ ├── go.mod │ ├── go.sum │ ├── handler │ │ └── order.go │ ├── main.go │ ├── model │ │ └── order.go │ └── repository │ │ └── order │ │ └── redis.go ├── 009-crud-handlers │ ├── .gitignore │ ├── application │ │ ├── app.go │ │ └── routes.go │ ├── go.mod │ ├── go.sum │ ├── handler │ │ └── order.go │ ├── main.go │ ├── model │ │ └── order.go │ └── repository │ │ └── order │ │ └── redis.go └── 010-configuration-completion │ ├── .gitignore │ ├── application │ ├── app.go │ ├── config.go │ └── routes.go │ ├── go.mod │ ├── go.sum │ ├── handler │ └── order.go │ ├── main.go │ ├── model │ └── order.go │ └── repository │ └── order │ └── redis.go └── scripts ├── README.md └── publish-orders.py /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/README.md -------------------------------------------------------------------------------- /code/000-initial/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/dreamsofcode-io/orders-api 2 | 3 | go 1.20 4 | -------------------------------------------------------------------------------- /code/001-basic-webserver/.gitignore: -------------------------------------------------------------------------------- 1 | api 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /code/001-basic-webserver/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/dreamsofcode-io/orders-api 2 | 3 | go 1.20 4 | -------------------------------------------------------------------------------- /code/001-basic-webserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/001-basic-webserver/main.go -------------------------------------------------------------------------------- /code/002-added-chi/.gitignore: -------------------------------------------------------------------------------- 1 | api 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /code/002-added-chi/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/002-added-chi/go.mod -------------------------------------------------------------------------------- /code/002-added-chi/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/002-added-chi/go.sum -------------------------------------------------------------------------------- /code/002-added-chi/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/002-added-chi/main.go -------------------------------------------------------------------------------- /code/003-router-and-middleware/.gitignore: -------------------------------------------------------------------------------- 1 | api 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /code/003-router-and-middleware/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/003-router-and-middleware/go.mod -------------------------------------------------------------------------------- /code/003-router-and-middleware/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/003-router-and-middleware/go.sum -------------------------------------------------------------------------------- /code/003-router-and-middleware/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/003-router-and-middleware/main.go -------------------------------------------------------------------------------- /code/004-refactor-and-routes/.gitignore: -------------------------------------------------------------------------------- 1 | api 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /code/004-refactor-and-routes/application/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/004-refactor-and-routes/application/app.go -------------------------------------------------------------------------------- /code/004-refactor-and-routes/application/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/004-refactor-and-routes/application/routes.go -------------------------------------------------------------------------------- /code/004-refactor-and-routes/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/004-refactor-and-routes/go.mod -------------------------------------------------------------------------------- /code/004-refactor-and-routes/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/004-refactor-and-routes/go.sum -------------------------------------------------------------------------------- /code/004-refactor-and-routes/handler/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/004-refactor-and-routes/handler/order.go -------------------------------------------------------------------------------- /code/004-refactor-and-routes/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/004-refactor-and-routes/main.go -------------------------------------------------------------------------------- /code/005-redis-connection/.gitignore: -------------------------------------------------------------------------------- 1 | api 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /code/005-redis-connection/application/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/005-redis-connection/application/app.go -------------------------------------------------------------------------------- /code/005-redis-connection/application/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/005-redis-connection/application/routes.go -------------------------------------------------------------------------------- /code/005-redis-connection/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/005-redis-connection/go.mod -------------------------------------------------------------------------------- /code/005-redis-connection/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/005-redis-connection/go.sum -------------------------------------------------------------------------------- /code/005-redis-connection/handler/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/005-redis-connection/handler/order.go -------------------------------------------------------------------------------- /code/005-redis-connection/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/005-redis-connection/main.go -------------------------------------------------------------------------------- /code/006-graceful-shutdown/.gitignore: -------------------------------------------------------------------------------- 1 | api 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /code/006-graceful-shutdown/application/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/006-graceful-shutdown/application/app.go -------------------------------------------------------------------------------- /code/006-graceful-shutdown/application/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/006-graceful-shutdown/application/routes.go -------------------------------------------------------------------------------- /code/006-graceful-shutdown/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/006-graceful-shutdown/go.mod -------------------------------------------------------------------------------- /code/006-graceful-shutdown/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/006-graceful-shutdown/go.sum -------------------------------------------------------------------------------- /code/006-graceful-shutdown/handler/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/006-graceful-shutdown/handler/order.go -------------------------------------------------------------------------------- /code/006-graceful-shutdown/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/006-graceful-shutdown/main.go -------------------------------------------------------------------------------- /code/007-data-model/.gitignore: -------------------------------------------------------------------------------- 1 | api 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /code/007-data-model/application/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/007-data-model/application/app.go -------------------------------------------------------------------------------- /code/007-data-model/application/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/007-data-model/application/routes.go -------------------------------------------------------------------------------- /code/007-data-model/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/007-data-model/go.mod -------------------------------------------------------------------------------- /code/007-data-model/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/007-data-model/go.sum -------------------------------------------------------------------------------- /code/007-data-model/handler/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/007-data-model/handler/order.go -------------------------------------------------------------------------------- /code/007-data-model/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/007-data-model/main.go -------------------------------------------------------------------------------- /code/007-data-model/model/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/007-data-model/model/order.go -------------------------------------------------------------------------------- /code/008-repository/.gitignore: -------------------------------------------------------------------------------- 1 | api 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /code/008-repository/application/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/008-repository/application/app.go -------------------------------------------------------------------------------- /code/008-repository/application/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/008-repository/application/routes.go -------------------------------------------------------------------------------- /code/008-repository/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/008-repository/go.mod -------------------------------------------------------------------------------- /code/008-repository/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/008-repository/go.sum -------------------------------------------------------------------------------- /code/008-repository/handler/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/008-repository/handler/order.go -------------------------------------------------------------------------------- /code/008-repository/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/008-repository/main.go -------------------------------------------------------------------------------- /code/008-repository/model/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/008-repository/model/order.go -------------------------------------------------------------------------------- /code/008-repository/repository/order/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/008-repository/repository/order/redis.go -------------------------------------------------------------------------------- /code/009-crud-handlers/.gitignore: -------------------------------------------------------------------------------- 1 | api 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /code/009-crud-handlers/application/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/009-crud-handlers/application/app.go -------------------------------------------------------------------------------- /code/009-crud-handlers/application/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/009-crud-handlers/application/routes.go -------------------------------------------------------------------------------- /code/009-crud-handlers/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/009-crud-handlers/go.mod -------------------------------------------------------------------------------- /code/009-crud-handlers/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/009-crud-handlers/go.sum -------------------------------------------------------------------------------- /code/009-crud-handlers/handler/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/009-crud-handlers/handler/order.go -------------------------------------------------------------------------------- /code/009-crud-handlers/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/009-crud-handlers/main.go -------------------------------------------------------------------------------- /code/009-crud-handlers/model/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/009-crud-handlers/model/order.go -------------------------------------------------------------------------------- /code/009-crud-handlers/repository/order/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/009-crud-handlers/repository/order/redis.go -------------------------------------------------------------------------------- /code/010-configuration-completion/.gitignore: -------------------------------------------------------------------------------- 1 | api 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /code/010-configuration-completion/application/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/010-configuration-completion/application/app.go -------------------------------------------------------------------------------- /code/010-configuration-completion/application/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/010-configuration-completion/application/config.go -------------------------------------------------------------------------------- /code/010-configuration-completion/application/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/010-configuration-completion/application/routes.go -------------------------------------------------------------------------------- /code/010-configuration-completion/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/010-configuration-completion/go.mod -------------------------------------------------------------------------------- /code/010-configuration-completion/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/010-configuration-completion/go.sum -------------------------------------------------------------------------------- /code/010-configuration-completion/handler/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/010-configuration-completion/handler/order.go -------------------------------------------------------------------------------- /code/010-configuration-completion/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/010-configuration-completion/main.go -------------------------------------------------------------------------------- /code/010-configuration-completion/model/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/010-configuration-completion/model/order.go -------------------------------------------------------------------------------- /code/010-configuration-completion/repository/order/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/code/010-configuration-completion/repository/order/redis.go -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/publish-orders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamsofcode-io/golang-microservice-course-nn/HEAD/scripts/publish-orders.py --------------------------------------------------------------------------------