├── .version ├── LICENSE ├── README.md ├── practice ├── 01-prepare-codebase │ ├── .gitignore │ └── .pre-commit-config.yaml ├── 02-simpliest-service │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── handlers.go │ └── main.go ├── 03-router │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── handlers.go │ └── main.go ├── 04-tests │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── handlers.go │ ├── handlers_test.go │ └── main.go ├── 05-logger │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── handlers.go │ ├── handlers_test.go │ └── main.go ├── 06-dependencies │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── handlers.go │ ├── handlers_test.go │ └── main.go ├── 07-config │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── glide.lock │ ├── glide.yaml │ ├── handlers.go │ ├── handlers_test.go │ └── main.go ├── 08-container │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── Dockerfile │ ├── glide.lock │ ├── glide.yaml │ ├── handlers.go │ ├── handlers_test.go │ └── main.go ├── 09-versioning │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── Dockerfile │ ├── glide.lock │ ├── glide.yaml │ ├── handlers.go │ ├── handlers_test.go │ ├── main.go │ └── version │ │ └── version.go ├── 10-makefile │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── Dockerfile │ ├── Makefile │ ├── glide.lock │ ├── glide.yaml │ ├── handlers.go │ ├── handlers_test.go │ ├── main.go │ └── version │ │ └── version.go ├── 11-healthcheck │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── Dockerfile │ ├── Makefile │ ├── glide.lock │ ├── glide.yaml │ ├── handlers.go │ ├── handlers_test.go │ ├── main.go │ └── version │ │ └── version.go └── 12-signals │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── Dockerfile │ ├── Makefile │ ├── glide.lock │ ├── glide.yaml │ ├── handlers.go │ ├── handlers_test.go │ ├── main.go │ └── version │ └── version.go └── slides ├── ru.key └── ru.pdf /.version: -------------------------------------------------------------------------------- 1 | 0.0.1 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/README.md -------------------------------------------------------------------------------- /practice/01-prepare-codebase/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | -------------------------------------------------------------------------------- /practice/01-prepare-codebase/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/01-prepare-codebase/.pre-commit-config.yaml -------------------------------------------------------------------------------- /practice/02-simpliest-service/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | 3 | -------------------------------------------------------------------------------- /practice/02-simpliest-service/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/02-simpliest-service/.pre-commit-config.yaml -------------------------------------------------------------------------------- /practice/02-simpliest-service/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/02-simpliest-service/handlers.go -------------------------------------------------------------------------------- /practice/02-simpliest-service/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/02-simpliest-service/main.go -------------------------------------------------------------------------------- /practice/03-router/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | 3 | -------------------------------------------------------------------------------- /practice/03-router/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/03-router/.pre-commit-config.yaml -------------------------------------------------------------------------------- /practice/03-router/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/03-router/handlers.go -------------------------------------------------------------------------------- /practice/03-router/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/03-router/main.go -------------------------------------------------------------------------------- /practice/04-tests/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | 3 | -------------------------------------------------------------------------------- /practice/04-tests/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/04-tests/.pre-commit-config.yaml -------------------------------------------------------------------------------- /practice/04-tests/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/04-tests/handlers.go -------------------------------------------------------------------------------- /practice/04-tests/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/04-tests/handlers_test.go -------------------------------------------------------------------------------- /practice/04-tests/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/04-tests/main.go -------------------------------------------------------------------------------- /practice/05-logger/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | 3 | -------------------------------------------------------------------------------- /practice/05-logger/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/05-logger/.pre-commit-config.yaml -------------------------------------------------------------------------------- /practice/05-logger/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/05-logger/handlers.go -------------------------------------------------------------------------------- /practice/05-logger/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/05-logger/handlers_test.go -------------------------------------------------------------------------------- /practice/05-logger/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/05-logger/main.go -------------------------------------------------------------------------------- /practice/06-dependencies/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | 3 | -------------------------------------------------------------------------------- /practice/06-dependencies/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/06-dependencies/.pre-commit-config.yaml -------------------------------------------------------------------------------- /practice/06-dependencies/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/06-dependencies/handlers.go -------------------------------------------------------------------------------- /practice/06-dependencies/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/06-dependencies/handlers_test.go -------------------------------------------------------------------------------- /practice/06-dependencies/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/06-dependencies/main.go -------------------------------------------------------------------------------- /practice/07-config/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | vendor 3 | -------------------------------------------------------------------------------- /practice/07-config/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/07-config/.pre-commit-config.yaml -------------------------------------------------------------------------------- /practice/07-config/glide.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/07-config/glide.lock -------------------------------------------------------------------------------- /practice/07-config/glide.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/07-config/glide.yaml -------------------------------------------------------------------------------- /practice/07-config/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/07-config/handlers.go -------------------------------------------------------------------------------- /practice/07-config/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/07-config/handlers_test.go -------------------------------------------------------------------------------- /practice/07-config/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/07-config/main.go -------------------------------------------------------------------------------- /practice/08-container/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | vendor 3 | -------------------------------------------------------------------------------- /practice/08-container/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/08-container/.pre-commit-config.yaml -------------------------------------------------------------------------------- /practice/08-container/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/08-container/Dockerfile -------------------------------------------------------------------------------- /practice/08-container/glide.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/08-container/glide.lock -------------------------------------------------------------------------------- /practice/08-container/glide.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/08-container/glide.yaml -------------------------------------------------------------------------------- /practice/08-container/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/08-container/handlers.go -------------------------------------------------------------------------------- /practice/08-container/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/08-container/handlers_test.go -------------------------------------------------------------------------------- /practice/08-container/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/08-container/main.go -------------------------------------------------------------------------------- /practice/09-versioning/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | vendor 3 | -------------------------------------------------------------------------------- /practice/09-versioning/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/09-versioning/.pre-commit-config.yaml -------------------------------------------------------------------------------- /practice/09-versioning/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/09-versioning/Dockerfile -------------------------------------------------------------------------------- /practice/09-versioning/glide.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/09-versioning/glide.lock -------------------------------------------------------------------------------- /practice/09-versioning/glide.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/09-versioning/glide.yaml -------------------------------------------------------------------------------- /practice/09-versioning/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/09-versioning/handlers.go -------------------------------------------------------------------------------- /practice/09-versioning/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/09-versioning/handlers_test.go -------------------------------------------------------------------------------- /practice/09-versioning/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/09-versioning/main.go -------------------------------------------------------------------------------- /practice/09-versioning/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/09-versioning/version/version.go -------------------------------------------------------------------------------- /practice/10-makefile/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | vendor 3 | -------------------------------------------------------------------------------- /practice/10-makefile/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/10-makefile/.pre-commit-config.yaml -------------------------------------------------------------------------------- /practice/10-makefile/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/10-makefile/Dockerfile -------------------------------------------------------------------------------- /practice/10-makefile/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/10-makefile/Makefile -------------------------------------------------------------------------------- /practice/10-makefile/glide.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/10-makefile/glide.lock -------------------------------------------------------------------------------- /practice/10-makefile/glide.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/10-makefile/glide.yaml -------------------------------------------------------------------------------- /practice/10-makefile/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/10-makefile/handlers.go -------------------------------------------------------------------------------- /practice/10-makefile/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/10-makefile/handlers_test.go -------------------------------------------------------------------------------- /practice/10-makefile/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/10-makefile/main.go -------------------------------------------------------------------------------- /practice/10-makefile/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/10-makefile/version/version.go -------------------------------------------------------------------------------- /practice/11-healthcheck/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | vendor 3 | -------------------------------------------------------------------------------- /practice/11-healthcheck/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/11-healthcheck/.pre-commit-config.yaml -------------------------------------------------------------------------------- /practice/11-healthcheck/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/11-healthcheck/Dockerfile -------------------------------------------------------------------------------- /practice/11-healthcheck/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/11-healthcheck/Makefile -------------------------------------------------------------------------------- /practice/11-healthcheck/glide.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/11-healthcheck/glide.lock -------------------------------------------------------------------------------- /practice/11-healthcheck/glide.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/11-healthcheck/glide.yaml -------------------------------------------------------------------------------- /practice/11-healthcheck/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/11-healthcheck/handlers.go -------------------------------------------------------------------------------- /practice/11-healthcheck/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/11-healthcheck/handlers_test.go -------------------------------------------------------------------------------- /practice/11-healthcheck/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/11-healthcheck/main.go -------------------------------------------------------------------------------- /practice/11-healthcheck/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/11-healthcheck/version/version.go -------------------------------------------------------------------------------- /practice/12-signals/.gitignore: -------------------------------------------------------------------------------- 1 | app 2 | vendor 3 | -------------------------------------------------------------------------------- /practice/12-signals/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/12-signals/.pre-commit-config.yaml -------------------------------------------------------------------------------- /practice/12-signals/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/12-signals/Dockerfile -------------------------------------------------------------------------------- /practice/12-signals/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/12-signals/Makefile -------------------------------------------------------------------------------- /practice/12-signals/glide.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/12-signals/glide.lock -------------------------------------------------------------------------------- /practice/12-signals/glide.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/12-signals/glide.yaml -------------------------------------------------------------------------------- /practice/12-signals/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/12-signals/handlers.go -------------------------------------------------------------------------------- /practice/12-signals/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/12-signals/handlers_test.go -------------------------------------------------------------------------------- /practice/12-signals/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/12-signals/main.go -------------------------------------------------------------------------------- /practice/12-signals/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/practice/12-signals/version/version.go -------------------------------------------------------------------------------- /slides/ru.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/slides/ru.key -------------------------------------------------------------------------------- /slides/ru.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rumyantseva/production-ready-microservices/HEAD/slides/ru.pdf --------------------------------------------------------------------------------