├── .github ├── .sync ├── CODEOWNERS ├── PULL_REQUEST_TEMPLATE │ ├── hw01_hello_otus.md │ ├── hw02_unpack_string.md │ ├── hw03_frequency_analysis.md │ ├── hw04_lru_cache.md │ ├── hw05_parallel_execution.md │ ├── hw06_pipeline_execution.md │ ├── hw07_file_copying.md │ ├── hw08_envdir_tool.md │ ├── hw09_struct_validator.md │ ├── hw10_program_optimization.md │ ├── hw11_telnet_client.md │ ├── hw12_calendar.md │ ├── hw13_calendar.md │ ├── hw14_calendar.md │ ├── hw15_calendar.md │ └── hw16_calendar.md └── workflows │ └── tests.yml ├── .gitignore ├── .golangci.yml ├── .scripts ├── .sync ├── lint.sh ├── sync.sh └── update.sh ├── LICENSE ├── README.md ├── hw01_hello_otus ├── .sync ├── README.md ├── go.mod ├── main.go └── test.sh ├── hw02_unpack_string ├── .sync ├── README.md ├── go.mod ├── go.sum ├── unpack.go └── unpack_test.go ├── hw03_frequency_analysis ├── .sync ├── README.md ├── go.mod ├── go.sum ├── top.go └── top_test.go ├── hw04_lru_cache ├── .sync ├── README.md ├── cache.go ├── cache_test.go ├── go.mod ├── go.sum ├── list.go └── list_test.go ├── hw05_parallel_execution ├── .sync ├── README.md ├── go.mod ├── go.sum ├── run.go └── run_test.go ├── hw06_pipeline_execution ├── .sync ├── README.md ├── go.mod ├── go.sum ├── pipeline.go └── pipeline_test.go ├── hw07_file_copying ├── .sync ├── README.md ├── copy.go ├── copy_test.go ├── go.mod ├── go.sum ├── main.go ├── test.sh └── testdata │ ├── input.txt │ ├── out_offset0_limit0.txt │ ├── out_offset0_limit10.txt │ ├── out_offset0_limit1000.txt │ ├── out_offset0_limit10000.txt │ ├── out_offset100_limit1000.txt │ └── out_offset6000_limit1000.txt ├── hw08_envdir_tool ├── .sync ├── README.md ├── env_reader.go ├── env_reader_test.go ├── executor.go ├── executor_test.go ├── go.mod ├── main.go ├── test.sh └── testdata │ ├── echo.sh │ └── env │ ├── BAR │ ├── EMPTY │ ├── FOO │ ├── HELLO │ └── UNSET ├── hw09_struct_validator ├── .sync ├── README.md ├── go.mod ├── validator.go └── validator_test.go ├── hw10_program_optimization ├── .sync ├── README.md ├── go.mod ├── go.sum ├── stats.go ├── stats_optimization_test.go ├── stats_test.go └── testdata │ └── users.dat.zip ├── hw11_telnet_client ├── .sync ├── README.md ├── go.mod ├── go.sum ├── main.go ├── telnet.go ├── telnet_test.go └── test.sh ├── hw12_13_14_15_16_calendar ├── .gitignore ├── .sync ├── Chart.yaml ├── Makefile ├── README.md ├── api │ └── EventService.proto ├── build │ └── Dockerfile ├── cmd │ └── calendar │ │ ├── config.go │ │ ├── main.go │ │ └── version.go ├── configs │ └── config.yaml ├── deployments │ └── docker-compose.yaml ├── docs │ ├── 12_README.md │ ├── 13_README.md │ ├── 14_README.md │ ├── 15_README.md │ ├── 16_README.md │ └── CALENDAR.MD ├── go.mod ├── go.sum ├── internal │ ├── app │ │ └── app.go │ ├── logger │ │ ├── logger.go │ │ └── logger_test.go │ ├── server │ │ └── http │ │ │ ├── middleware.go │ │ │ └── server.go │ └── storage │ │ ├── event.go │ │ ├── memory │ │ ├── storage.go │ │ └── storage_test.go │ │ └── sql │ │ └── storage.go ├── migrations │ └── .gitkeep ├── templates │ └── deployment.yaml └── values.yaml └── img ├── .sync ├── approved_pr.png ├── chat_pr.png ├── master_protection_and_ci.png ├── otus_chat_button.png ├── pr_with_template.png └── pr_without_template.png /.github/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @OtusGolang/teachers-and-mentors 2 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw01_hello_otus.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw01_hello_otus.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw02_unpack_string.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw02_unpack_string.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw03_frequency_analysis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw03_frequency_analysis.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw04_lru_cache.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw04_lru_cache.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw05_parallel_execution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw05_parallel_execution.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw06_pipeline_execution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw06_pipeline_execution.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw07_file_copying.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw07_file_copying.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw08_envdir_tool.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw08_envdir_tool.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw09_struct_validator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw09_struct_validator.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw10_program_optimization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw10_program_optimization.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw11_telnet_client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw11_telnet_client.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw12_calendar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw12_calendar.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw13_calendar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw13_calendar.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw14_calendar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw14_calendar.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw15_calendar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw15_calendar.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/hw16_calendar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/PULL_REQUEST_TEMPLATE/hw16_calendar.md -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.scripts/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.scripts/lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.scripts/lint.sh -------------------------------------------------------------------------------- /.scripts/sync.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.scripts/sync.sh -------------------------------------------------------------------------------- /.scripts/update.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/.scripts/update.sh -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/README.md -------------------------------------------------------------------------------- /hw01_hello_otus/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw01_hello_otus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw01_hello_otus/README.md -------------------------------------------------------------------------------- /hw01_hello_otus/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/fixme_my_friend/hw01_hello_otus 2 | 3 | go 1.23 4 | -------------------------------------------------------------------------------- /hw01_hello_otus/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw01_hello_otus/main.go -------------------------------------------------------------------------------- /hw01_hello_otus/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw01_hello_otus/test.sh -------------------------------------------------------------------------------- /hw02_unpack_string/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw02_unpack_string/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw02_unpack_string/README.md -------------------------------------------------------------------------------- /hw02_unpack_string/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw02_unpack_string/go.mod -------------------------------------------------------------------------------- /hw02_unpack_string/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw02_unpack_string/go.sum -------------------------------------------------------------------------------- /hw02_unpack_string/unpack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw02_unpack_string/unpack.go -------------------------------------------------------------------------------- /hw02_unpack_string/unpack_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw02_unpack_string/unpack_test.go -------------------------------------------------------------------------------- /hw03_frequency_analysis/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw03_frequency_analysis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw03_frequency_analysis/README.md -------------------------------------------------------------------------------- /hw03_frequency_analysis/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw03_frequency_analysis/go.mod -------------------------------------------------------------------------------- /hw03_frequency_analysis/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw03_frequency_analysis/go.sum -------------------------------------------------------------------------------- /hw03_frequency_analysis/top.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw03_frequency_analysis/top.go -------------------------------------------------------------------------------- /hw03_frequency_analysis/top_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw03_frequency_analysis/top_test.go -------------------------------------------------------------------------------- /hw04_lru_cache/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw04_lru_cache/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw04_lru_cache/README.md -------------------------------------------------------------------------------- /hw04_lru_cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw04_lru_cache/cache.go -------------------------------------------------------------------------------- /hw04_lru_cache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw04_lru_cache/cache_test.go -------------------------------------------------------------------------------- /hw04_lru_cache/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw04_lru_cache/go.mod -------------------------------------------------------------------------------- /hw04_lru_cache/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw04_lru_cache/go.sum -------------------------------------------------------------------------------- /hw04_lru_cache/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw04_lru_cache/list.go -------------------------------------------------------------------------------- /hw04_lru_cache/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw04_lru_cache/list_test.go -------------------------------------------------------------------------------- /hw05_parallel_execution/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw05_parallel_execution/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw05_parallel_execution/README.md -------------------------------------------------------------------------------- /hw05_parallel_execution/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw05_parallel_execution/go.mod -------------------------------------------------------------------------------- /hw05_parallel_execution/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw05_parallel_execution/go.sum -------------------------------------------------------------------------------- /hw05_parallel_execution/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw05_parallel_execution/run.go -------------------------------------------------------------------------------- /hw05_parallel_execution/run_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw05_parallel_execution/run_test.go -------------------------------------------------------------------------------- /hw06_pipeline_execution/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw06_pipeline_execution/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw06_pipeline_execution/README.md -------------------------------------------------------------------------------- /hw06_pipeline_execution/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw06_pipeline_execution/go.mod -------------------------------------------------------------------------------- /hw06_pipeline_execution/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw06_pipeline_execution/go.sum -------------------------------------------------------------------------------- /hw06_pipeline_execution/pipeline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw06_pipeline_execution/pipeline.go -------------------------------------------------------------------------------- /hw06_pipeline_execution/pipeline_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw06_pipeline_execution/pipeline_test.go -------------------------------------------------------------------------------- /hw07_file_copying/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw07_file_copying/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw07_file_copying/README.md -------------------------------------------------------------------------------- /hw07_file_copying/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw07_file_copying/copy.go -------------------------------------------------------------------------------- /hw07_file_copying/copy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw07_file_copying/copy_test.go -------------------------------------------------------------------------------- /hw07_file_copying/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/fixme_my_friend/hw07_file_copying 2 | 3 | go 1.23 4 | -------------------------------------------------------------------------------- /hw07_file_copying/go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw07_file_copying/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw07_file_copying/main.go -------------------------------------------------------------------------------- /hw07_file_copying/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw07_file_copying/test.sh -------------------------------------------------------------------------------- /hw07_file_copying/testdata/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw07_file_copying/testdata/input.txt -------------------------------------------------------------------------------- /hw07_file_copying/testdata/out_offset0_limit0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw07_file_copying/testdata/out_offset0_limit0.txt -------------------------------------------------------------------------------- /hw07_file_copying/testdata/out_offset0_limit10.txt: -------------------------------------------------------------------------------- 1 | Go 2 | Documen -------------------------------------------------------------------------------- /hw07_file_copying/testdata/out_offset0_limit1000.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw07_file_copying/testdata/out_offset0_limit1000.txt -------------------------------------------------------------------------------- /hw07_file_copying/testdata/out_offset0_limit10000.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw07_file_copying/testdata/out_offset0_limit10000.txt -------------------------------------------------------------------------------- /hw07_file_copying/testdata/out_offset100_limit1000.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw07_file_copying/testdata/out_offset100_limit1000.txt -------------------------------------------------------------------------------- /hw07_file_copying/testdata/out_offset6000_limit1000.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw07_file_copying/testdata/out_offset6000_limit1000.txt -------------------------------------------------------------------------------- /hw08_envdir_tool/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw08_envdir_tool/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw08_envdir_tool/README.md -------------------------------------------------------------------------------- /hw08_envdir_tool/env_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw08_envdir_tool/env_reader.go -------------------------------------------------------------------------------- /hw08_envdir_tool/env_reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw08_envdir_tool/env_reader_test.go -------------------------------------------------------------------------------- /hw08_envdir_tool/executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw08_envdir_tool/executor.go -------------------------------------------------------------------------------- /hw08_envdir_tool/executor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw08_envdir_tool/executor_test.go -------------------------------------------------------------------------------- /hw08_envdir_tool/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/fixme_my_friend/hw08_envdir_tool 2 | 3 | go 1.23 4 | -------------------------------------------------------------------------------- /hw08_envdir_tool/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw08_envdir_tool/main.go -------------------------------------------------------------------------------- /hw08_envdir_tool/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw08_envdir_tool/test.sh -------------------------------------------------------------------------------- /hw08_envdir_tool/testdata/echo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw08_envdir_tool/testdata/echo.sh -------------------------------------------------------------------------------- /hw08_envdir_tool/testdata/env/BAR: -------------------------------------------------------------------------------- 1 | bar 2 | PLEASE IGNORE SECOND LINE 3 | -------------------------------------------------------------------------------- /hw08_envdir_tool/testdata/env/EMPTY: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /hw08_envdir_tool/testdata/env/FOO: -------------------------------------------------------------------------------- 1 | foowith new line -------------------------------------------------------------------------------- /hw08_envdir_tool/testdata/env/HELLO: -------------------------------------------------------------------------------- 1 | "hello" -------------------------------------------------------------------------------- /hw08_envdir_tool/testdata/env/UNSET: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw09_struct_validator/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw09_struct_validator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw09_struct_validator/README.md -------------------------------------------------------------------------------- /hw09_struct_validator/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/fixme_my_friend/hw09_struct_validator 2 | 3 | go 1.23 4 | -------------------------------------------------------------------------------- /hw09_struct_validator/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw09_struct_validator/validator.go -------------------------------------------------------------------------------- /hw09_struct_validator/validator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw09_struct_validator/validator_test.go -------------------------------------------------------------------------------- /hw10_program_optimization/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw10_program_optimization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw10_program_optimization/README.md -------------------------------------------------------------------------------- /hw10_program_optimization/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw10_program_optimization/go.mod -------------------------------------------------------------------------------- /hw10_program_optimization/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw10_program_optimization/go.sum -------------------------------------------------------------------------------- /hw10_program_optimization/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw10_program_optimization/stats.go -------------------------------------------------------------------------------- /hw10_program_optimization/stats_optimization_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw10_program_optimization/stats_optimization_test.go -------------------------------------------------------------------------------- /hw10_program_optimization/stats_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw10_program_optimization/stats_test.go -------------------------------------------------------------------------------- /hw10_program_optimization/testdata/users.dat.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw10_program_optimization/testdata/users.dat.zip -------------------------------------------------------------------------------- /hw11_telnet_client/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw11_telnet_client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw11_telnet_client/README.md -------------------------------------------------------------------------------- /hw11_telnet_client/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw11_telnet_client/go.mod -------------------------------------------------------------------------------- /hw11_telnet_client/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw11_telnet_client/go.sum -------------------------------------------------------------------------------- /hw11_telnet_client/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw11_telnet_client/main.go -------------------------------------------------------------------------------- /hw11_telnet_client/telnet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw11_telnet_client/telnet.go -------------------------------------------------------------------------------- /hw11_telnet_client/telnet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw11_telnet_client/telnet_test.go -------------------------------------------------------------------------------- /hw11_telnet_client/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw11_telnet_client/test.sh -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/.gitignore: -------------------------------------------------------------------------------- 1 | logs/ 2 | bin/ 3 | -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/Chart.yaml -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/Makefile -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/README.md -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/api/EventService.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/api/EventService.proto -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/build/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/build/Dockerfile -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/cmd/calendar/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/cmd/calendar/config.go -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/cmd/calendar/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/cmd/calendar/main.go -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/cmd/calendar/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/cmd/calendar/version.go -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/configs/config.yaml: -------------------------------------------------------------------------------- 1 | [logger] 2 | level = "INFO" 3 | 4 | # TODO 5 | # ... 6 | -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/deployments/docker-compose.yaml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/docs/12_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/docs/12_README.md -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/docs/13_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/docs/13_README.md -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/docs/14_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/docs/14_README.md -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/docs/15_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/docs/15_README.md -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/docs/16_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/docs/16_README.md -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/docs/CALENDAR.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/docs/CALENDAR.MD -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/fixme_my_friend/hw12_13_14_15_calendar 2 | 3 | go 1.23 4 | -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/internal/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/internal/app/app.go -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/internal/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/internal/logger/logger.go -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/internal/logger/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/internal/logger/logger_test.go -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/internal/server/http/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/internal/server/http/middleware.go -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/internal/server/http/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/internal/server/http/server.go -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/internal/storage/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/internal/storage/event.go -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/internal/storage/memory/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/internal/storage/memory/storage.go -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/internal/storage/memory/storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/internal/storage/memory/storage_test.go -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/internal/storage/sql/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/internal/storage/sql/storage.go -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/templates/deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment -------------------------------------------------------------------------------- /hw12_13_14_15_16_calendar/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/hw12_13_14_15_16_calendar/values.yaml -------------------------------------------------------------------------------- /img/.sync: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/approved_pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/img/approved_pr.png -------------------------------------------------------------------------------- /img/chat_pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/img/chat_pr.png -------------------------------------------------------------------------------- /img/master_protection_and_ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/img/master_protection_and_ci.png -------------------------------------------------------------------------------- /img/otus_chat_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/img/otus_chat_button.png -------------------------------------------------------------------------------- /img/pr_with_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/img/pr_with_template.png -------------------------------------------------------------------------------- /img/pr_without_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/home_work/HEAD/img/pr_without_template.png --------------------------------------------------------------------------------