TorBT - Torrents and Magnet Links Search Engine

Михаил Непряхин - Обучение языку Go и Go стеку (2026)

File Name
Size
1. Записи лекций/001-1 Вводная лекция.mp4
266 MB
1. Записи лекций/001-2 Вводная лекция.mp4
280 MB
1. Записи лекций/002 Компилятор Go, работа с пакетами.mp4
464 MB
1. Записи лекций/003 Приватные модули, массивы, устройство слайсов.mp4
480 MB
1. Записи лекций/004 Условные конструкции, циклы, структуры, методы, функции.mp4
456 MB
1. Записи лекций/005 Функции как тип, анонимные функции и замыкания. Указатели.mp4
482 MB
1. Записи лекций/006 Слайсы. Задачи на указатели.mp4
554 MB
1. Записи лекций/007 Замыкания. Append в слайсах. Мапы до и после go 1.24.mp4
548 MB
1. Записи лекций/008 Решение задач на слайсы. Горутины, планировщик в Go.mp4
430 MB
1. Записи лекций/009 Интерфейсы.mp4
516 MB
1. Записи лекций/010 Ресиверы методов. Горутины. Каналы.mp4
541 MB
1. Записи лекций/011 Горутины и каналы.mp4
405 MB
1. Записи лекций/012 Docker и Kubernetes.mp4
451 MB
1. Записи лекций/013 Kubernetes. k3d.mp4
495 MB
1. Записи лекций/014 Архитектура проекта.mp4
523 MB
1. Записи лекций/015 Обзор реального проекта с БД.mp4
672 MB
1. Записи лекций/016 HTTP сервер и клиент, роутер и мидлвары, интеграционные тесты.mp4
712 MB
1. Записи лекций/017 Работа с ошибками. Логгер. Контекст.mp4
661 MB
1. Записи лекций/018 Option, Config. Работа с Postgres, миграции.mp4
719 MB
1. Записи лекций/019 SpecFirst подход. Генерация сервера и клиента по OpenAPI.mp4
632 MB
1. Записи лекций/020 GRPC. Генерация сервера и клиента по proto файлу.mp4
639 MB
1. Записи лекций/021 Kafka.mp4
496 MB
1. Записи лекций/022 Kafka. Transactional Outbox pattern, S3.mp4
731 MB
1. Записи лекций/023 Redis. Observability. Метрики, Prometheus и Grafana.mp4
890 MB
1. Записи лекций/024 Логи. Трейсинг. Бенчмарки. Профилирование. Линтеры.mp4
916 MB
1. Записи лекций/025 Техническое собеседование в Тиньков, 1 этап.mp4
286 MB
1. Записи лекций/Запись чатов и субтитры/1/GMT20250805-165037_Recording.transcript.vtt
107 kB
1. Записи лекций/Запись чатов и субтитры/1/GMT20250805-165037_RecordingnewChat.txt
9.8 kB
1. Записи лекций/Запись чатов и субтитры/1/GMT20250805-180639_Recording.transcript.vtt
97 kB
1. Записи лекций/Запись чатов и субтитры/1/GMT20250805-180639_RecordingnewChat.txt
8.1 kB
1. Записи лекций/Запись чатов и субтитры/2/GMT20250807-165520_Recording.transcript.vtt
183 kB
1. Записи лекций/Запись чатов и субтитры/2/GMT20250807-165520_RecordingnewChat.txt
6.7 kB
1. Записи лекций/Запись чатов и субтитры/3/GMT20250812-165526_Recording.transcript.vtt
184 kB
1. Записи лекций/Запись чатов и субтитры/3/GMT20250812-165526_RecordingnewChat.txt
3.4 kB
1. Записи лекций/Запись чатов и субтитры/4/GMT20250814-165532_Recording.transcript.vtt
177 kB
1. Записи лекций/Запись чатов и субтитры/4/GMT20250814-165532_RecordingnewChat.txt
5.0 kB
1. Записи лекций/Запись чатов и субтитры/5/GMT20250819-165544_Recording.transcript.vtt
200 kB
1. Записи лекций/Запись чатов и субтитры/5/GMT20250819-165544_RecordingnewChat.txt
6.7 kB
1. Записи лекций/Запись чатов и субтитры/6/GMT20250821-165514_Recording.transcript.vtt
227 kB
1. Записи лекций/Запись чатов и субтитры/6/GMT20250821-165514_RecordingnewChat.txt
6.2 kB
1. Записи лекций/Запись чатов и субтитры/7/GMT20250826-165558_Recording.transcript.vtt
210 kB
1. Записи лекций/Запись чатов и субтитры/7/GMT20250826-165558_RecordingnewChat.txt
5.6 kB
1. Записи лекций/Запись чатов и субтитры/8/GMT20250828-165520_Recording.transcript.vtt
217 kB
1. Записи лекций/Запись чатов и субтитры/8/GMT20250828-165520_RecordingnewChat.txt
2.2 kB
1. Записи лекций/Запись чатов и субтитры/9/GMT20250902-165535_Recording.transcript.vtt
198 kB
1. Записи лекций/Запись чатов и субтитры/9/GMT20250902-165535_RecordingnewChat.txt
11 kB
1. Записи лекций/Запись чатов и субтитры/10/GMT20250904-165539_Recording.transcript.vtt
247 kB
1. Записи лекций/Запись чатов и субтитры/10/GMT20250904-165539_RecordingnewChat.txt
8.7 kB
1. Записи лекций/Запись чатов и субтитры/11/GMT20250909-165555_Recording.transcript.vtt
186 kB
1. Записи лекций/Запись чатов и субтитры/11/GMT20250909-165555_RecordingnewChat.txt
3.6 kB
1. Записи лекций/Запись чатов и субтитры/12/GMT20250911-165516_Recording.transcript.vtt
208 kB
1. Записи лекций/Запись чатов и субтитры/12/GMT20250911-165516_RecordingnewChat.txt
6.7 kB
1. Записи лекций/Запись чатов и субтитры/13/GMT20250916-165405_Recording.transcript.vtt
192 kB
1. Записи лекций/Запись чатов и субтитры/13/GMT20250916-165405_RecordingnewChat.txt
6.1 kB
1. Записи лекций/Запись чатов и субтитры/14/GMT20250918-165601_Recording.transcript.vtt
206 kB
1. Записи лекций/Запись чатов и субтитры/14/GMT20250918-165601_RecordingnewChat.txt
6.9 kB
1. Записи лекций/Запись чатов и субтитры/15/GMT20250923-165746_Recording.transcript.vtt
210 kB
1. Записи лекций/Запись чатов и субтитры/15/GMT20250923-165746_RecordingnewChat.txt
6.8 kB
1. Записи лекций/Запись чатов и субтитры/16/GMT20250925-165518_Recording.transcript.vtt
225 kB
1. Записи лекций/Запись чатов и субтитры/16/GMT20250925-165518_RecordingnewChat.txt
7.3 kB
1. Записи лекций/Запись чатов и субтитры/17/GMT20251002-165515_Recording.transcript.vtt
194 kB
1. Записи лекций/Запись чатов и субтитры/17/GMT20251002-165515_RecordingnewChat.txt
2.1 kB
1. Записи лекций/Запись чатов и субтитры/18/GMT20251007-165540_Recording.transcript.vtt
212 kB
1. Записи лекций/Запись чатов и субтитры/18/GMT20251007-165540_RecordingnewChat.txt
7.0 kB
1. Записи лекций/Запись чатов и субтитры/19/GMT20251009-165535_Recording.transcript.vtt
188 kB
1. Записи лекций/Запись чатов и субтитры/19/GMT20251009-165535_RecordingnewChat.txt
2.7 kB
1. Записи лекций/Запись чатов и субтитры/20/GMT20251014-165625_Recording.transcript.vtt
186 kB
1. Записи лекций/Запись чатов и субтитры/20/GMT20251014-165625_RecordingnewChat.txt
3.5 kB
1. Записи лекций/Запись чатов и субтитры/21/GMT20251016-165534_Recording.transcript.vtt
207 kB
1. Записи лекций/Запись чатов и субтитры/21/GMT20251016-165534_RecordingnewChat.txt
4.3 kB
Дополнительный видео/Deep-dive в планировщик Go, или Зачем мне воровать горутины Андрей Щипило (YADRO).mp4
520 MB
Дополнительный видео/Go Channels Internals Егор Гришечко (Insolar).mp4
413 MB
Дополнительный видео/GopherCon 2021 Queues, Fairness, and The Go Scheduler - Madhav Jivrajani.mp4
142 MB
Дополнительный видео/layout-main.zip
42 kB
Дополнительный видео/potok-2-example-main.zip
8.8 kB
Дополнительный видео/Prometheus и PromQL — основы сбора метрик.mp4
167 MB
Дополнительный видео/TRANSACTIONAL OUTBOX Главный Паттерн Микросервисной Архитектуры.mp4
175 MB
Дополнительный видео/Владимир Хориков — Domain-driven design Cамое важное.mp4
231 MB
Дополнительный видео/Внутреннее устройство каналов в Go.mp4
120 MB
Дополнительный видео/Внутреннее устройство мьютексов в Go.mp4
163 MB
Дополнительный видео/Внутреннее устройство планировщика Go Демо-занятие курса «Golang Developer. Professional».mp4
138 MB
Дополнительный видео/Выравнивание структур данных в Go.mp4
39 MB
Дополнительный видео/Денис Цветцих. Чистая Архитектура и DDD 10 лет спустя.mp4
119 MB
Дополнительный видео/Дмитрий Елисеев «DDD. Почему это правильно, и почему не работает».mp4
285 MB
Дополнительный видео/ИТМО - Проект. ПО - Лекция 13 - Prometheus. Counter, Gauge. Запросы и агрегации. Grafana.mp4
171 MB
Дополнительный видео/ИТМО - Проект. ПО - Лекция 14 - Prometheus. Counter, Gauge, Summary, Histogram. Quantiles. Grafana.mp4
276 MB
Дополнительный видео/Как на самом деле устроен тип Map в Golang Golang под капотом.mp4
125 MB
Дополнительный видео/Как приручить DDD Константин Густов (Райффайзенбанк).mp4
911 MB
Дополнительный видео/Как устроен планировщик в Golang Олег Козырев, Авито.mp4
233 MB
Дополнительный видео/Линтеры в Go как их готовить. Денис Исаев, Яндекс.mp4
157 MB
Дополнительный видео/Новая map в Golang map в go под капотом.mp4
413 MB
Дополнительный видео/Новые мапы в Go. Вова Марунин, Clatch, МТС.mp4
153 MB
Дополнительный видео/Оптимизация хранения transactional outbox в Postgres — Николай Рудопас, Т-Банк.mp4
180 MB
Дополнительный видео/Паттерн Outbox - теория и практика Архитектура Микросервисов.mp4
302 MB
Дополнительный видео/Планировщик Go — самый подробный гайд простым языком.mp4
540 MB
Дополнительный видео/Почему интерфейсы лучше размещать в месте использования - GoLang best practices.mp4
74 MB
Дополнительный видео/Про Kafka (основы).mp4
125 MB
Дополнительный видео/Секреты внутреннего устройства планировщика Go.mp4
179 MB
Дополнительный видео/Ты не все знаешь о массивах и слайсах в Go.mp4
274 MB
Дополнительный видео/Хеш-таблица Структуры данных и алгоритмы Изучение алгоритмов.mp4
374 MB
Дополнительный видео/Что сказать на собеседовании про обработку топика Kafka.mp4
90 MB
Дополнительный видео/Швейцария в картах Go путешествие по Swiss Tables Кирилл Кузин.mp4
286 MB
Исходный код уроков/deploy-main-mnepryakhin-my-app.zip
1.8 kB
Исходный код уроков/my-app-main.zip
3.1 kB
Исходный код уроков/slice-task-main.zip
3.8 kB
Исходный код уроков/lesson-2/1-compiler-install.md
1.0 kB
Исходный код уроков/lesson-2/2-pkg-import.go
1.3 kB
Исходный код уроков/lesson-2/3-commands.md
1.8 kB
Исходный код уроков/lesson-2/modules/Dockerfile
299 B
Исходный код уроков/lesson-2/modules/go.mod
152 B
Исходный код уроков/lesson-2/modules/go.sum
1.1 kB
Исходный код уроков/lesson-2/modules/cmd/app/main.go
281 B
Исходный код уроков/lesson-2/modules/internal/usecase/hello.go
132 B
Исходный код уроков/lesson-2/modules/internal/usecase/hello_test.go
311 B
Исходный код уроков/lesson-2/modules/pkg/logger/logger.go
15 B
Исходный код уроков/lesson-3/.gitignore
18 B
Исходный код уроков/lesson-3/go.mod
132 B
Исходный код уроков/lesson-3/go.sum
215 B
Исходный код уроков/lesson-3/home_work.md
457 B
Исходный код уроков/lesson-3/basic/1-const.go
1.5 kB
Исходный код уроков/lesson-3/basic/2-vars.go
2.9 kB
Исходный код уроков/lesson-3/basic/3-arithmetic.go
1008 B
Исходный код уроков/lesson-3/basic/4-conditional.go
1.1 kB
Исходный код уроков/lesson-3/basic/5-bitwise.go
544 B
Исходный код уроков/lesson-3/basic/6-types-and-sizes.go
2.1 kB
Исходный код уроков/lesson-3/basic/7-array.go
2.8 kB
Исходный код уроков/lesson-3/example_private_libs/main.go
142 B
Исходный код уроков/lesson-3/example_private_libs/private_modules.md
589 B
Исходный код уроков/lesson-4/.gitignore
13 B
Исходный код уроков/lesson-4/basic/8-if-and-switch.go
1005 B
Исходный код уроков/lesson-4/basic/9-for.go
2.6 kB
Исходный код уроков/lesson-4/basic/10.1-struct.go
1.5 kB
Исходный код уроков/lesson-4/basic/10.2-struct-fields.go
957 B
Исходный код уроков/lesson-4/basic/10.3-struct-methods.go
502 B
Исходный код уроков/lesson-4/basic/11.1-func.go
2.1 kB
Исходный код уроков/lesson-4/basic/11.2-func-type.go
902 B
Исходный код уроков/lesson-4/basic/11.3-func-anonymous.go
429 B
Исходный код уроков/lesson-4/basic/12-pointer.go
2.4 kB
Исходный код уроков/lesson-4/basic/13-slice.go
5.6 kB
Исходный код уроков/lesson-4/basic/14-map.go
2.9 kB
Исходный код уроков/lesson-4/basic/15-simple_cache.go
395 B
Исходный код уроков/lesson-4/basic/16-panic-recover.go
457 B
Исходный код уроков/lesson-4/basic/17-fmt.go
4.6 kB
Исходный код уроков/lesson-4/basic/18-rune.go
1.3 kB
Исходный код уроков/lesson-4/basic/19-strings.go
2.1 kB
Исходный код уроков/lesson-4/size-of/size-of.go
1.3 kB
Исходный код уроков/lesson-5/.gitignore
13 B
Исходный код уроков/lesson-5/basic/11.2-first-class-func.go
978 B
Исходный код уроков/lesson-5/basic/11.3-anon-func.go
675 B
Исходный код уроков/lesson-5/basic/12-pointer.go
2.4 kB
Исходный код уроков/lesson-5/basic/13-slice.go
5.6 kB
Исходный код уроков/lesson-5/basic/14-map.go
3.0 kB
Исходный код уроков/lesson-5/basic/15-simple_cache.go
395 B
Исходный код уроков/lesson-5/basic/16-panic-recover.go
457 B
Исходный код уроков/lesson-5/basic/17-fmt.go
4.6 kB
Исходный код уроков/lesson-5/basic/18-rune.go
1.3 kB
Исходный код уроков/lesson-5/basic/19-strings.go
2.1 kB
Исходный код уроков/lesson-5/size-of/size-of.go
1.3 kB
Исходный код уроков/lesson-5/tasks/1-change.go
198 B
Исходный код уроков/lesson-5/tasks/2-change-name.go
304 B
Исходный код уроков/lesson-5/tasks/3-expression.go
171 B
Исходный код уроков/lesson-5/tasks/4-process.go
381 B
Исходный код уроков/lesson-6/.gitignore
13 B
Исходный код уроков/lesson-6/1-create.go
1.8 kB
Исходный код уроков/lesson-6/2-access.go
1.6 kB
Исходный код уроков/lesson-6/3-slicing.go
2.2 kB
Исходный код уроков/lesson-6/4-argument-and-return.go
586 B
Исходный код уроков/lesson-6/5-append.go
3.3 kB
Исходный код уроков/lesson-6/task.go
188 B
Исходный код уроков/lesson-6/task-append.go
196 B
Исходный код уроков/lesson-6/task-cap.go
385 B
Исходный код уроков/lesson-7/.gitignore
13 B
Исходный код уроков/lesson-7/base/0-closure.go
125 B
Исходный код уроков/lesson-7/base/1-closure.go
211 B
Исходный код уроков/lesson-7/base/14-map.go
2.9 kB
Исходный код уроков/lesson-7/slice/1-create.go
1.8 kB
Исходный код уроков/lesson-7/slice/2-access.go
1.6 kB
Исходный код уроков/lesson-7/slice/3-slicing.go
2.2 kB
Исходный код уроков/lesson-7/slice/4-argument-and-return.go
586 B
Исходный код уроков/lesson-7/slice/5-append.go
3.3 kB
Исходный код уроков/lesson-7/slice/task.go
188 B
Исходный код уроков/lesson-7/slice/task-append.go
196 B
Исходный код уроков/lesson-7/slice/task-cap.go
385 B
Исходный код уроков/lesson-8/.gitignore
13 B
Исходный код уроков/lesson-8/1-task-slice.go
209 B
Исходный код уроков/lesson-8/2-task-slice.go
153 B
Исходный код уроков/lesson-8/3-task-slice.go
159 B
Исходный код уроков/lesson-8/4-simple_cache.go
692 B
Исходный код уроков/lesson-8/5-goroutine.go
461 B
Исходный код уроков/lesson-8/6-goroutine.go
239 B
Исходный код уроков/lesson-9/1-simple_cache.go
692 B
Исходный код уроков/lesson-9/2-panic-recover.go
457 B
Исходный код уроков/lesson-9/3-fmt.go
4.6 kB
Исходный код уроков/lesson-9/4-rune.go
1.4 kB
Исходный код уроков/lesson-9/5-strings.go
2.1 kB
Исходный код уроков/lesson-9/1-interface/go.mod
79 B
Исходный код уроков/lesson-9/1-interface/main.go
656 B
Исходный код уроков/lesson-9/1-interface/pkg/file/writer.go
408 B
Исходный код уроков/lesson-9/1-interface/pkg/stdout/std-out-writer.go
181 B
Исходный код уроков/lesson-9/2-nil-type-interface/nil-type.go
504 B
Исходный код уроков/lesson-9/3-any-interface/any.go
1.8 kB
Исходный код уроков/lesson-9/4-pointer-reciever/reciever.go
209 B
Исходный код уроков/lesson-10/.gitignore
13 B
Исходный код уроков/lesson-10/1-reciever-and-interface/reciever.go
290 B
Исходный код уроков/lesson-10/2-goroutine/1-goroutine.go
718 B
Исходный код уроков/lesson-10/2-goroutine/2-data-race-counter.go
526 B
Исходный код уроков/lesson-10/2-goroutine/3-mutex.go
290 B
Исходный код уроков/lesson-10/2-goroutine/4-atomic.go
240 B
Исходный код уроков/lesson-10/2-goroutine/5-wait-group.go
442 B
Исходный код уроков/lesson-10/2-goroutine/6-long-operations.go
529 B
Исходный код уроков/lesson-10/2-goroutine/7-once.go
650 B
Исходный код уроков/lesson-10/3-channel/1-channel.go
801 B
Исходный код уроков/lesson-10/3-channel/2-buffered.go
417 B
Исходный код уроков/lesson-10/3-channel/3-unbuffered.go
501 B
Исходный код уроков/lesson-10/3-channel/4-close.go
539 B
Исходный код уроков/lesson-10/3-channel/5-select.go
1.3 kB
Исходный код уроков/lesson-10/3-channel/6-errors.go
1.5 kB
Исходный код уроков/lesson-10/3-channel/7-real-world.go
338 B
Исходный код уроков/lesson-10/3-channel/8-time-chan.go
648 B
Исходный код уроков/lesson-10/4-goroutine-patterns/1-single.go
574 B
Исходный код уроков/lesson-10/4-goroutine-patterns/2-in-chan.go
794 B
Исходный код уроков/lesson-10/4-goroutine-patterns/3-in-out-chan.go
1.1 kB
Исходный код уроков/lesson-10/4-goroutine-patterns/4-out-chan.go
813 B
Исходный код уроков/lesson-10/5-worker-pool/1-worker-pool.go
573 B
Исходный код уроков/lesson-10/5-worker-pool/2-executing-and-stop.go
785 B
Исходный код уроков/lesson-10/5-worker-pool/3-quota.go
686 B
Исходный код уроков/lesson-11/.gitignore
13 B
Исходный код уроков/lesson-11/1-channel/1-channel.go
801 B
Исходный код уроков/lesson-11/1-channel/2-buffered.go
417 B
Исходный код уроков/lesson-11/1-channel/3-unbuffered.go
501 B
Исходный код уроков/lesson-11/1-channel/4-close.go
539 B
Исходный код уроков/lesson-11/1-channel/5-select.go
1.3 kB
Исходный код уроков/lesson-11/1-channel/6-errors.go
1.5 kB
Исходный код уроков/lesson-11/1-channel/7-real-world.go
338 B
Исходный код уроков/lesson-11/1-channel/8-time-chan.go
648 B
Исходный код уроков/lesson-11/2-goroutine-patterns/1-single.go
577 B
Исходный код уроков/lesson-11/2-goroutine-patterns/2-in-chan.go
794 B
Исходный код уроков/lesson-11/2-goroutine-patterns/3-in-out-chan.go
1.1 kB
Исходный код уроков/lesson-11/2-goroutine-patterns/4-out-chan.go
813 B
Исходный код уроков/lesson-11/3-worker-pool/1-worker-pool.go
574 B
Исходный код уроков/lesson-11/3-worker-pool/2-executing-and-stop.go
785 B
Исходный код уроков/lesson-11/3-worker-pool/3-quota.go
748 B
Исходный код уроков/lesson-11/4-docker/1-docker-install.md
535 B
Исходный код уроков/lesson-11/4-docker/2-access-token.md
700 B
Исходный код уроков/lesson-11/4-docker/3-usage.md
2.0 kB
Исходный код уроков/lesson-11/4-docker/4-docker-flow.md
983 B
Исходный код уроков/lesson-11/5-docker-file/1-readme.md
607 B
Исходный код уроков/lesson-11/5-docker-file/docker-compose.yaml
62 B
Исходный код уроков/lesson-11/5-docker-file/Dockerfile
299 B
Исходный код уроков/lesson-11/5-docker-file/go.mod
67 B
Исходный код уроков/lesson-11/5-docker-file/go.sum
167 B
Исходный код уроков/lesson-11/5-docker-file/main.go
505 B
Исходный код уроков/lesson-11/6-k3d/1-readme.md
1.1 kB
Исходный код уроков/lesson-11/6-k3d/k3d.yml
336 B
Исходный код уроков/lesson-11/6-k3d/Makefile
631 B
Исходный код уроков/lesson-11/6-k3d/manifest/01-deploy.yaml
424 B
Исходный код уроков/lesson-11/6-k3d/manifest/02-service.yaml
177 B
Исходный код уроков/lesson-11/6-k3d/manifest/03-ingress.yaml
368 B
Исходный код уроков/lesson-11/6-k3d/my-app/Dockerfile
299 B
Исходный код уроков/lesson-11/6-k3d/my-app/go.mod
67 B
Исходный код уроков/lesson-11/6-k3d/my-app/go.sum
167 B
Исходный код уроков/lesson-11/6-k3d/my-app/main.go
519 B
Исходный код уроков/lesson-12/.gitignore
13 B
Исходный код уроков/lesson-12/README.md
6.1 kB
Исходный код уроков/lesson-12/4-docker/1-docker-install.md
535 B
Исходный код уроков/lesson-12/4-docker/2-access-token.md
700 B
Исходный код уроков/lesson-12/4-docker/3-usage.md
2.0 kB
Исходный код уроков/lesson-12/4-docker/4-docker-flow.md
983 B
Исходный код уроков/lesson-12/5-docker-file/1-readme.md
607 B
Исходный код уроков/lesson-12/5-docker-file/docker-compose.yaml
62 B
Исходный код уроков/lesson-12/5-docker-file/Dockerfile
299 B
Исходный код уроков/lesson-12/5-docker-file/go.mod
67 B
Исходный код уроков/lesson-12/5-docker-file/go.sum
167 B
Исходный код уроков/lesson-12/5-docker-file/main.go
505 B
Исходный код уроков/lesson-12/6-k3d/1-readme.md
1.1 kB
Исходный код уроков/lesson-12/6-k3d/k3d.yml
336 B
Исходный код уроков/lesson-12/6-k3d/Makefile
631 B
Исходный код уроков/lesson-12/6-k3d/manifest/01-deploy.yaml
424 B
Исходный код уроков/lesson-12/6-k3d/manifest/02-service.yaml
177 B
Исходный код уроков/lesson-12/6-k3d/manifest/03-ingress.yaml
368 B
Исходный код уроков/lesson-12/6-k3d/my-app/Dockerfile
299 B
Исходный код уроков/lesson-12/6-k3d/my-app/go.mod
67 B
Исходный код уроков/lesson-12/6-k3d/my-app/go.sum
167 B
Исходный код уроков/lesson-12/6-k3d/my-app/main.go
519 B
Исходный код уроков/lesson-13/.gitignore
13 B
Исходный код уроков/lesson-13/4-docker/1-docker-install.md
535 B
Исходный код уроков/lesson-13/4-docker/2-access-token.md
700 B
Исходный код уроков/lesson-13/4-docker/3-usage.md
1.9 kB
Исходный код уроков/lesson-13/4-docker/4-docker-flow.md
983 B
Исходный код уроков/lesson-13/5-docker-file/1-readme.md
607 B
Исходный код уроков/lesson-13/5-docker-file/docker-compose.yaml
62 B
Исходный код уроков/lesson-13/5-docker-file/Dockerfile
299 B
Исходный код уроков/lesson-13/5-docker-file/go.mod
67 B
Исходный код уроков/lesson-13/5-docker-file/go.sum
167 B
Исходный код уроков/lesson-13/5-docker-file/main.go
505 B
Исходный код уроков/lesson-13/6-k3d/1-readme.md
1.1 kB
Исходный код уроков/lesson-13/6-k3d/k3d.yml
336 B
Исходный код уроков/lesson-13/6-k3d/Makefile
631 B
Исходный код уроков/lesson-13/6-k3d/manifest/01-deploy.yaml
424 B
Исходный код уроков/lesson-13/6-k3d/manifest/02-service.yaml
177 B
Исходный код уроков/lesson-13/6-k3d/manifest/03-ingress.yaml
368 B
Исходный код уроков/lesson-13/6-k3d/my-app/Dockerfile
299 B
Исходный код уроков/lesson-13/6-k3d/my-app/go.mod
67 B
Исходный код уроков/lesson-13/6-k3d/my-app/go.sum
167 B
Исходный код уроков/lesson-13/6-k3d/my-app/main.go
519 B
Исходный код уроков/lesson-14/.gitignore
13 B
Исходный код уроков/lesson-14/go.mod
692 B
Исходный код уроков/lesson-14/go.sum
4.3 kB
Исходный код уроков/lesson-14/cmd/app/main.go
2.1 kB
Исходный код уроков/lesson-14/config/config.go
1.1 kB
Исходный код уроков/lesson-14/internal/adapter/kafka_produce/produce.go
583 B
Исходный код уроков/lesson-14/internal/adapter/postgres/postgres.go
955 B
Исходный код уроков/lesson-14/internal/adapter/redis/redis.go
554 B
Исходный код уроков/lesson-14/internal/controller/http/create_profile.go
619 B
Исходный код уроков/lesson-14/internal/controller/http/get_profile.go
523 B
Исходный код уроков/lesson-14/internal/controller/http/handlers.go
323 B
Исходный код уроков/lesson-14/internal/controller/http/router.go
820 B
Исходный код уроков/lesson-14/internal/controller/kafka_consume/consumer.go
693 B
Исходный код уроков/lesson-14/internal/domain/errors.go
144 B
Исходный код уроков/lesson-14/internal/domain/profile.go
693 B
Исходный код уроков/lesson-14/internal/dto/create_profile.go
233 B
Исходный код уроков/lesson-14/internal/dto/get_profile.go
187 B
Исходный код уроков/lesson-14/internal/usecase/create_profile.go
1.3 kB
Исходный код уроков/lesson-14/internal/usecase/get_profile.go
726 B
Исходный код уроков/lesson-14/internal/usecase/usecase.go
983 B
Исходный код уроков/lesson-14/pkg/httpserver/httpserver.go
336 B
Исходный код уроков/lesson-14/pkg/logger/logger.go
412 B
Исходный код уроков/lesson-14/pkg/metrics/http_server.go
516 B
Исходный код уроков/lesson-14/pkg/otel/otel.go
489 B
Исходный код уроков/lesson-14/pkg/render/json.go
334 B
Исходный код уроков/lesson-14/pkg/transaction/wrap.go
213 B
Исходный код уроков/lesson-15/.env
330 B
Исходный код уроков/lesson-15/.env.example
330 B
Исходный код уроков/lesson-15/.gitignore
24 B
Исходный код уроков/lesson-15/.mockery.yml
314 B
Исходный код уроков/lesson-15/docker-compose.yml
1.8 kB
Исходный код уроков/lesson-15/Dockerfile
333 B
Исходный код уроков/lesson-15/go.mod
3.2 kB
Исходный код уроков/lesson-15/go.sum
21 kB
Исходный код уроков/lesson-15/Makefile
802 B
Исходный код уроков/lesson-15/README.md
553 B
Исходный код уроков/lesson-15/api/http/my-app.yaml
6.5 kB
Исходный код уроков/lesson-15/cmd/app/main.go
699 B
Исходный код уроков/lesson-15/cmd/seeder/helper.go
1.4 kB
Исходный код уроков/lesson-15/cmd/seeder/main.go
1.6 kB
Исходный код уроков/lesson-15/config/config.go
1019 B
Исходный код уроков/lesson-15/internal/adapter/postgres/create_profile.go
983 B
Исходный код уроков/lesson-15/internal/adapter/postgres/create_property.go
751 B
Исходный код уроков/lesson-15/internal/adapter/postgres/delete_profile.go
805 B
Исходный код уроков/lesson-15/internal/adapter/postgres/get_profile.go
1.8 kB
Исходный код уроков/lesson-15/internal/adapter/postgres/postgres.go
87 B
Исходный код уроков/lesson-15/internal/adapter/postgres/update_profile.go
1.0 kB
Исходный код уроков/lesson-15/internal/adapter/redis/is_exists.go
704 B
Исходный код уроков/lesson-15/internal/adapter/redis/redis.go
306 B
Исходный код уроков/lesson-15/internal/app/app.go
1.8 kB
Исходный код уроков/lesson-15/internal/controller/http/router.go
962 B
Исходный код уроков/lesson-15/internal/controller/http/v1/create_profile.go
649 B
Исходный код уроков/lesson-15/internal/controller/http/v1/delete_profile.go
537 B
Исходный код уроков/lesson-15/internal/controller/http/v1/get_profile.go
751 B
Исходный код уроков/lesson-15/internal/controller/http/v1/update_profile.go
748 B
Исходный код уроков/lesson-15/internal/controller/http/v1/v1.go
222 B
Исходный код уроков/lesson-15/internal/domain/error.go
236 B
Исходный код уроков/lesson-15/internal/domain/profile.go
1.3 kB
Исходный код уроков/lesson-15/internal/domain/profile_test.go
1.9 kB
Исходный код уроков/lesson-15/internal/domain/property.go
246 B
Исходный код уроков/lesson-15/internal/domain/status.go
549 B
Исходный код уроков/lesson-15/internal/dto/create_profile.go
262 B
Исходный код уроков/lesson-15/internal/dto/delete_profile.go
59 B
Исходный код уроков/lesson-15/internal/dto/get_profile.go
187 B
Исходный код уроков/lesson-15/internal/dto/update_profile.go
454 B
Исходный код уроков/lesson-15/internal/usecase/create_profile.go
1.2 kB
Исходный код уроков/lesson-15/internal/usecase/create_profile_test.go
1.2 kB
Исходный код уроков/lesson-15/internal/usecase/delete_profile.go
662 B
Исходный код уроков/lesson-15/internal/usecase/get_profile.go
843 B
Исходный код уроков/lesson-15/internal/usecase/get_profile_test.go
3.1 kB
Исходный код уроков/lesson-15/internal/usecase/update_profile.go
1.6 kB
Исходный код уроков/lesson-15/internal/usecase/usecase.go
785 B
Исходный код уроков/lesson-15/internal/usecase/mocks/mocks.go
10 kB
Исходный код уроков/lesson-15/migration/postgres/20250216100653_init.down.sql
74 B
Исходный код уроков/lesson-15/migration/postgres/20250216100653_init.up.sql
391 B
Исходный код уроков/lesson-15/migration/postgres/20250216142416_add_contacts.down.sql
62 B
Исходный код уроков/lesson-15/migration/postgres/20250216142416_add_contacts.up.sql
83 B
Исходный код уроков/lesson-15/migration/postgres/20250216142526_add_property_table.down.sql
47 B
Исходный код уроков/lesson-15/migration/postgres/20250216142526_add_property_table.up.sql
142 B
Исходный код уроков/lesson-15/observability/prometheus.yaml
158 B
Исходный код уроков/lesson-15/observability/tempo.yaml
2.5 kB
Исходный код уроков/lesson-15/observability/grafana/dashboard.yaml
198 B
Исходный код уроков/lesson-15/observability/grafana/datasources.yaml
614 B
Исходный код уроков/lesson-15/observability/grafana/default.json
25 kB
Исходный код уроков/lesson-15/pkg/httpclient/client.go
473 B
Исходный код уроков/lesson-15/pkg/httpclient/create_profile.go
1.3 kB
Исходный код уроков/lesson-15/pkg/httpclient/delete_profile.go
653 B
Исходный код уроков/lesson-15/pkg/httpclient/example.go
1.0 kB
Исходный код уроков/lesson-15/pkg/httpclient/get_profile.go
1.4 kB
Исходный код уроков/lesson-15/pkg/httpclient/update_profile.go
1.1 kB
Исходный код уроков/lesson-15/pkg/httpserver/httpserver.go
1.0 kB
Исходный код уроков/lesson-15/pkg/logger/logger.go
880 B
Исходный код уроков/lesson-15/pkg/logger/middleware.go
522 B
Исходный код уроков/lesson-15/pkg/metrics/const.go
295 B
Исходный код уроков/lesson-15/pkg/metrics/entity.go
1.4 kB
Исходный код уроков/lesson-15/pkg/metrics/http_server.go
1.3 kB
Исходный код уроков/lesson-15/pkg/metrics/middleware.go
565 B
Исходный код уроков/lesson-15/pkg/otel/grpc_interceptor.go
1.0 kB
Исходный код уроков/lesson-15/pkg/otel/http_middleware.go
1.7 kB
Исходный код уроков/lesson-15/pkg/otel/otel.go
2.2 kB
Исходный код уроков/lesson-15/pkg/otel/tracer/tracer.go
363 B
Исходный код уроков/lesson-15/pkg/postgres/postgres.go
1.0 kB
Исходный код уроков/lesson-15/pkg/redis/redis.go
646 B
Исходный код уроков/lesson-15/pkg/render/error.go
411 B
Исходный код уроков/lesson-15/pkg/render/json.go
404 B
Исходный код уроков/lesson-15/pkg/router/extract_path.go
268 B
Исходный код уроков/lesson-15/pkg/router/router.go
335 B
Исходный код уроков/lesson-15/pkg/router/writer_wrapper.go
604 B
Исходный код уроков/lesson-15/pkg/transaction/transaction.go
763 B
Исходный код уроков/lesson-15/pkg/transaction/wrap.go
847 B
Исходный код уроков/lesson-15/test/integration/create_profile_test.go
390 B
Исходный код уроков/lesson-15/test/integration/delete_profile_test.go
429 B
Исходный код уроков/lesson-15/test/integration/get_profile_test.go
563 B
Исходный код уроков/lesson-15/test/integration/main_test.go
1.9 kB
Исходный код уроков/lesson-15/test/integration/migrate_test.go
627 B
Исходный код уроков/lesson-15/test/integration/update_profile_test.go
645 B
Исходный код уроков/lesson-16/.env
330 B
Исходный код уроков/lesson-16/.env.example
330 B
Исходный код уроков/lesson-16/.gitignore
24 B
Исходный код уроков/lesson-16/.mockery.yml
314 B
Исходный код уроков/lesson-16/docker-compose.yml
1.8 kB
Исходный код уроков/lesson-16/Dockerfile
333 B
Исходный код уроков/lesson-16/go.mod
3.2 kB
Исходный код уроков/lesson-16/go.sum
21 kB
Исходный код уроков/lesson-16/main.go
1.1 kB
Исходный код уроков/lesson-16/Makefile
802 B
Исходный код уроков/lesson-16/README.md
188 B
Исходный код уроков/lesson-16/api/http/my-app.yaml
6.5 kB
Исходный код уроков/lesson-16/cmd/app/main.go
699 B
Исходный код уроков/lesson-16/cmd/seeder/helper.go
1.4 kB
Исходный код уроков/lesson-16/cmd/seeder/main.go
1.6 kB
Исходный код уроков/lesson-16/config/config.go
1019 B
Исходный код уроков/lesson-16/internal/adapter/postgres/create_profile.go
983 B
Исходный код уроков/lesson-16/internal/adapter/postgres/create_property.go
751 B
Исходный код уроков/lesson-16/internal/adapter/postgres/delete_profile.go
805 B
Исходный код уроков/lesson-16/internal/adapter/postgres/get_profile.go
1.8 kB
Исходный код уроков/lesson-16/internal/adapter/postgres/postgres.go
87 B
Исходный код уроков/lesson-16/internal/adapter/postgres/update_profile.go
1.0 kB
Исходный код уроков/lesson-16/internal/adapter/redis/is_exists.go
704 B
Исходный код уроков/lesson-16/internal/adapter/redis/redis.go
306 B
Исходный код уроков/lesson-16/internal/app/app.go
1.8 kB
Исходный код уроков/lesson-16/internal/controller/http/router.go
962 B
Исходный код уроков/lesson-16/internal/controller/http/v1/create_profile.go
649 B
Исходный код уроков/lesson-16/internal/controller/http/v1/delete_profile.go
537 B
Исходный код уроков/lesson-16/internal/controller/http/v1/get_profile.go
751 B
Исходный код уроков/lesson-16/internal/controller/http/v1/update_profile.go
748 B
Исходный код уроков/lesson-16/internal/controller/http/v1/v1.go
222 B
Исходный код уроков/lesson-16/internal/domain/error.go
236 B
Исходный код уроков/lesson-16/internal/domain/profile.go
1.3 kB
Исходный код уроков/lesson-16/internal/domain/profile_test.go
1.9 kB
Исходный код уроков/lesson-16/internal/domain/property.go
246 B
Исходный код уроков/lesson-16/internal/domain/status.go
549 B
Исходный код уроков/lesson-16/internal/dto/create_profile.go
262 B
Исходный код уроков/lesson-16/internal/dto/delete_profile.go
59 B
Исходный код уроков/lesson-16/internal/dto/get_profile.go
187 B
Исходный код уроков/lesson-16/internal/dto/update_profile.go
454 B
Исходный код уроков/lesson-16/internal/usecase/create_profile.go
1.2 kB
Исходный код уроков/lesson-16/internal/usecase/create_profile_test.go
1.2 kB
Исходный код уроков/lesson-16/internal/usecase/delete_profile.go
662 B
Исходный код уроков/lesson-16/internal/usecase/get_profile.go
843 B
Исходный код уроков/lesson-16/internal/usecase/get_profile_test.go
3.1 kB
Исходный код уроков/lesson-16/internal/usecase/update_profile.go
1.6 kB
Исходный код уроков/lesson-16/internal/usecase/usecase.go
785 B
Исходный код уроков/lesson-16/internal/usecase/mocks/mocks.go
10 kB
Исходный код уроков/lesson-16/migration/postgres/20250216100653_init.down.sql
74 B
Исходный код уроков/lesson-16/migration/postgres/20250216100653_init.up.sql
391 B
Исходный код уроков/lesson-16/migration/postgres/20250216142416_add_contacts.down.sql
62 B
Исходный код уроков/lesson-16/migration/postgres/20250216142416_add_contacts.up.sql
83 B
Исходный код уроков/lesson-16/migration/postgres/20250216142526_add_property_table.down.sql
47 B
Исходный код уроков/lesson-16/migration/postgres/20250216142526_add_property_table.up.sql
142 B
Исходный код уроков/lesson-16/observability/prometheus.yaml
158 B
Исходный код уроков/lesson-16/observability/tempo.yaml
2.5 kB
Исходный код уроков/lesson-16/observability/grafana/dashboard.yaml
198 B
Исходный код уроков/lesson-16/observability/grafana/datasources.yaml
614 B
Исходный код уроков/lesson-16/observability/grafana/default.json
25 kB
Исходный код уроков/lesson-16/pkg/httpserver/httpserver.go
1.0 kB
Исходный код уроков/lesson-16/pkg/logger/logger.go
880 B
Исходный код уроков/lesson-16/pkg/logger/middleware.go
522 B
Исходный код уроков/lesson-16/pkg/metrics/const.go
295 B
Исходный код уроков/lesson-16/pkg/metrics/entity.go
1.4 kB
Исходный код уроков/lesson-16/pkg/metrics/http_server.go
1.3 kB
Исходный код уроков/lesson-16/pkg/metrics/middleware.go
565 B
Исходный код уроков/lesson-16/pkg/otel/grpc_interceptor.go
1.0 kB
Исходный код уроков/lesson-16/pkg/otel/http_middleware.go
1.7 kB
Исходный код уроков/lesson-16/pkg/otel/otel.go
2.2 kB
Исходный код уроков/lesson-16/pkg/otel/tracer/tracer.go
363 B
Исходный код уроков/lesson-16/pkg/postgres/postgres.go
1.0 kB
Исходный код уроков/lesson-16/pkg/profile_client/client.go
477 B
Исходный код уроков/lesson-16/pkg/profile_client/create_profile.go
1.3 kB
Исходный код уроков/lesson-16/pkg/profile_client/delete_profile.go
657 B
Исходный код уроков/lesson-16/pkg/profile_client/example.go
1.0 kB
Исходный код уроков/lesson-16/pkg/profile_client/get_profile.go
1.4 kB
Исходный код уроков/lesson-16/pkg/profile_client/update_profile.go
1.1 kB
Исходный код уроков/lesson-16/pkg/redis/redis.go
646 B
Исходный код уроков/lesson-16/pkg/render/error.go
411 B
Исходный код уроков/lesson-16/pkg/render/json.go
404 B
Исходный код уроков/lesson-16/pkg/router/extract_path.go
268 B
Исходный код уроков/lesson-16/pkg/router/router.go
335 B
Исходный код уроков/lesson-16/pkg/router/writer_wrapper.go
604 B
Исходный код уроков/lesson-16/pkg/transaction/transaction.go
763 B
Исходный код уроков/lesson-16/pkg/transaction/wrap.go
847 B
Исходный код уроков/lesson-16/test/integration/create_profile_test.go
390 B
Исходный код уроков/lesson-16/test/integration/delete_profile_test.go
429 B
Исходный код уроков/lesson-16/test/integration/get_profile_test.go
563 B
Исходный код уроков/lesson-16/test/integration/main_test.go
2.0 kB
Исходный код уроков/lesson-16/test/integration/migrate_test.go
627 B
Исходный код уроков/lesson-16/test/integration/update_profile_test.go
645 B
Исходный код уроков/lesson-16/wiki/0-logger/1-log.go
144 B
Исходный код уроков/lesson-16/wiki/0-logger/2-slog.go
255 B
Исходный код уроков/lesson-16/wiki/0-logger/3-zap.go
1.4 kB
Исходный код уроков/lesson-16/wiki/0-logger/4-zerolog.go
900 B
Исходный код уроков/lesson-16/wiki/0-logger/5-with-context.go
734 B
Исходный код уроков/lesson-16/wiki/0-logger/go.mod
297 B
Исходный код уроков/lesson-16/wiki/0-logger/go.sum
1.7 kB
Исходный код уроков/lesson-16/wiki/1-middleware/1-middleware.go
806 B
Исходный код уроков/lesson-16/wiki/1-middleware/2-timer.go
522 B
Исходный код уроков/lesson-16/wiki/1-middleware/3-request-id.go
1.1 kB
Исходный код уроков/lesson-16/wiki/1-middleware/4-basic-auth.go
414 B
Исходный код уроков/lesson-16/wiki/1-middleware/go.mod
106 B
Исходный код уроков/lesson-16/wiki/1-middleware/go.sum
330 B
Исходный код уроков/lesson-16/wiki/2-test/1-test_test.go
1.2 kB
Исходный код уроков/lesson-16/wiki/2-test/2-testify_test.go
1.4 kB
Исходный код уроков/lesson-16/wiki/2-test/3-cover.go
632 B
Исходный код уроков/lesson-16/wiki/2-test/3-cover_test.go
954 B
Исходный код уроков/lesson-16/wiki/2-test/go.mod
216 B
Исходный код уроков/lesson-16/wiki/2-test/go.sum
883 B
Исходный код уроков/lesson-16/wiki/3-benchmark/1-slice_test.go
616 B
Исходный код уроков/lesson-16/wiki/3-benchmark/2-string_test.go
448 B
Исходный код уроков/lesson-16/wiki/3-benchmark/3-map_test.go
397 B
Исходный код уроков/lesson-16/wiki/3-benchmark/go.mod
28 B
Исходный код уроков/lesson-16/wiki/4-profiler/1-pprof.go
1.0 kB
Исходный код уроков/lesson-16/wiki/4-profiler/2-server.go
1009 B
Исходный код уроков/lesson-16/wiki/4-profiler/go.mod
201 B
Исходный код уроков/lesson-16/wiki/4-profiler/go.sum
2.0 kB
Исходный код уроков/lesson-16/wiki/5-context/1-context.go
467 B
Исходный код уроков/lesson-16/wiki/5-context/2-cancel.go
622 B
Исходный код уроков/lesson-16/wiki/5-context/3-deadline.go
586 B
Исходный код уроков/lesson-16/wiki/5-context/4-timeout.go
612 B
Исходный код уроков/lesson-16/wiki/5-context/5-value.go
524 B
Исходный код уроков/lesson-16/wiki/5-context/6-example.go
770 B
Исходный код уроков/lesson-16/wiki/6-jwt/1-key-gen.go
1.2 kB
Исходный код уроков/lesson-16/wiki/6-jwt/2-create-jwt.go
2.0 kB
Исходный код уроков/lesson-16/wiki/6-jwt/3-verify-jwt.go
3.0 kB
Исходный код уроков/lesson-16/wiki/6-jwt/4-server-example.go
2.9 kB
Исходный код уроков/lesson-16/wiki/6-jwt/go.mod
105 B
Исходный код уроков/lesson-16/wiki/6-jwt/go.sum
342 B
Исходный код уроков/lesson-16/wiki/6-jwt/keys/private_key.pem
1.6 kB
Исходный код уроков/lesson-16/wiki/6-jwt/keys/public_key.pem
451 B
Исходный код уроков/lesson-16/wiki/7-json/main.go
2.0 kB
Исходный код уроков/lesson-17/.env
330 B
Исходный код уроков/lesson-17/.env.example
330 B
Исходный код уроков/lesson-17/.gitignore
24 B
Исходный код уроков/lesson-17/.mockery.yml
314 B
Исходный код уроков/lesson-17/docker-compose.yml
1.8 kB
Исходный код уроков/lesson-17/Dockerfile
333 B
Исходный код уроков/lesson-17/go.mod
3.2 kB
Исходный код уроков/lesson-17/go.sum
21 kB
Исходный код уроков/lesson-17/Makefile
802 B
Исходный код уроков/lesson-17/README.md
188 B
Исходный код уроков/lesson-17/api/http/my-app.yaml
6.5 kB
Исходный код уроков/lesson-17/cmd/app/main.go
699 B
Исходный код уроков/lesson-17/cmd/seeder/helper.go
1.4 kB
Исходный код уроков/lesson-17/cmd/seeder/main.go
1.6 kB
Исходный код уроков/lesson-17/config/config.go
1019 B
Исходный код уроков/lesson-17/internal/adapter/postgres/create_profile.go
983 B
Исходный код уроков/lesson-17/internal/adapter/postgres/create_property.go
751 B
Исходный код уроков/lesson-17/internal/adapter/postgres/delete_profile.go
805 B
Исходный код уроков/lesson-17/internal/adapter/postgres/get_profile.go
1.8 kB
Исходный код уроков/lesson-17/internal/adapter/postgres/postgres.go
87 B
Исходный код уроков/lesson-17/internal/adapter/postgres/update_profile.go
1.0 kB
Исходный код уроков/lesson-17/internal/adapter/redis/is_exists.go
704 B
Исходный код уроков/lesson-17/internal/adapter/redis/redis.go
306 B
Исходный код уроков/lesson-17/internal/app/app.go
1.8 kB
Исходный код уроков/lesson-17/internal/controller/http/router.go
962 B
Исходный код уроков/lesson-17/internal/controller/http/v1/create_profile.go
659 B
Исходный код уроков/lesson-17/internal/controller/http/v1/delete_profile.go
542 B
Исходный код уроков/lesson-17/internal/controller/http/v1/get_profile.go
761 B
Исходный код уроков/lesson-17/internal/controller/http/v1/update_profile.go
648 B
Исходный код уроков/lesson-17/internal/controller/http/v1/v1.go
222 B
Исходный код уроков/lesson-17/internal/domain/error.go
236 B
Исходный код уроков/lesson-17/internal/domain/profile.go
1.3 kB
Исходный код уроков/lesson-17/internal/domain/profile_test.go
1.9 kB
Исходный код уроков/lesson-17/internal/domain/property.go
246 B
Исходный код уроков/lesson-17/internal/domain/status.go
549 B
Исходный код уроков/lesson-17/internal/dto/create_profile.go
262 B
Исходный код уроков/lesson-17/internal/dto/delete_profile.go
59 B
Исходный код уроков/lesson-17/internal/dto/get_profile.go
187 B
Исходный код уроков/lesson-17/internal/dto/update_profile.go
454 B
Исходный код уроков/lesson-17/internal/usecase/create_profile.go
1.2 kB
Исходный код уроков/lesson-17/internal/usecase/create_profile_test.go
1.2 kB
Исходный код уроков/lesson-17/internal/usecase/delete_profile.go
662 B
Исходный код уроков/lesson-17/internal/usecase/get_profile.go
843 B
Исходный код уроков/lesson-17/internal/usecase/get_profile_test.go
3.1 kB
Исходный код уроков/lesson-17/internal/usecase/update_profile.go
1.6 kB
Исходный код уроков/lesson-17/internal/usecase/usecase.go
785 B
Исходный код уроков/lesson-17/internal/usecase/mocks/mocks.go
10 kB
Исходный код уроков/lesson-17/migration/postgres/20250216100653_init.down.sql
74 B
Исходный код уроков/lesson-17/migration/postgres/20250216100653_init.up.sql
391 B
Исходный код уроков/lesson-17/migration/postgres/20250216142416_add_contacts.down.sql
62 B
Исходный код уроков/lesson-17/migration/postgres/20250216142416_add_contacts.up.sql
83 B
Исходный код уроков/lesson-17/migration/postgres/20250216142526_add_property_table.down.sql
47 B
Исходный код уроков/lesson-17/migration/postgres/20250216142526_add_property_table.up.sql
142 B
Исходный код уроков/lesson-17/observability/prometheus.yaml
158 B
Исходный код уроков/lesson-17/observability/tempo.yaml
2.5 kB
Исходный код уроков/lesson-17/observability/grafana/dashboard.yaml
198 B
Исходный код уроков/lesson-17/observability/grafana/datasources.yaml
614 B
Исходный код уроков/lesson-17/observability/grafana/default.json
25 kB
Исходный код уроков/lesson-17/pkg/httpserver/httpserver.go
1.0 kB
Исходный код уроков/lesson-17/pkg/logger/logger.go
880 B
Исходный код уроков/lesson-17/pkg/logger/middleware.go
681 B
Исходный код уроков/lesson-17/pkg/metrics/const.go
295 B
Исходный код уроков/lesson-17/pkg/metrics/entity.go
1.4 kB
Исходный код уроков/lesson-17/pkg/metrics/http_server.go
1.3 kB
Исходный код уроков/lesson-17/pkg/metrics/middleware.go
565 B
Исходный код уроков/lesson-17/pkg/otel/grpc_interceptor.go
1.0 kB
Исходный код уроков/lesson-17/pkg/otel/http_middleware.go
1.7 kB
Исходный код уроков/lesson-17/pkg/otel/otel.go
2.2 kB
Исходный код уроков/lesson-17/pkg/otel/tracer/tracer.go
363 B
Исходный код уроков/lesson-17/pkg/postgres/postgres.go
1.0 kB
Исходный код уроков/lesson-17/pkg/profile_client/client.go
477 B
Исходный код уроков/lesson-17/pkg/profile_client/create_profile.go
1.3 kB
Исходный код уроков/lesson-17/pkg/profile_client/delete_profile.go
657 B
Исходный код уроков/lesson-17/pkg/profile_client/example.go
1.0 kB
Исходный код уроков/lesson-17/pkg/profile_client/get_profile.go
1.4 kB
Исходный код уроков/lesson-17/pkg/profile_client/update_profile.go
1.1 kB
Исходный код уроков/lesson-17/pkg/redis/redis.go
646 B
Исходный код уроков/lesson-17/pkg/render/error.go
626 B
Исходный код уроков/lesson-17/pkg/render/json.go
404 B
Исходный код уроков/lesson-17/pkg/router/extract_path.go
268 B
Исходный код уроков/lesson-17/pkg/router/router.go
335 B
Исходный код уроков/lesson-17/pkg/router/writer_wrapper.go
604 B
Исходный код уроков/lesson-17/pkg/transaction/transaction.go
763 B
Исходный код уроков/lesson-17/pkg/transaction/wrap.go
847 B
Исходный код уроков/lesson-17/test/integration/create_profile_test.go
390 B
Исходный код уроков/lesson-17/test/integration/delete_profile_test.go
429 B
Исходный код уроков/lesson-17/test/integration/get_profile_test.go
563 B
Исходный код уроков/lesson-17/test/integration/main_test.go
2.0 kB
Исходный код уроков/lesson-17/test/integration/migrate_test.go
627 B
Исходный код уроков/lesson-17/test/integration/update_profile_test.go
645 B
Исходный код уроков/lesson-17/wiki/0-errors/1-error/main.go
602 B
Исходный код уроков/lesson-17/wiki/0-errors/2-with-err-wrap/main.go
578 B
Исходный код уроков/lesson-17/wiki/0-errors/3-unpack/main.go
761 B
Исходный код уроков/lesson-17/wiki/0-errors/4-errors-is/main.go
716 B
Исходный код уроков/lesson-17/wiki/0-errors/5-errors-as/custom_error.go
334 B
Исходный код уроков/lesson-17/wiki/0-errors/5-errors-as/main.go
701 B
Исходный код уроков/lesson-17/wiki/0-logger/1-log.go
144 B
Исходный код уроков/lesson-17/wiki/0-logger/2-slog.go
255 B
Исходный код уроков/lesson-17/wiki/0-logger/3-zap.go
1.4 kB
Исходный код уроков/lesson-17/wiki/0-logger/4-zerolog.go
900 B
Исходный код уроков/lesson-17/wiki/0-logger/5-with-context.go
734 B
Исходный код уроков/lesson-17/wiki/0-logger/go.mod
297 B
Исходный код уроков/lesson-17/wiki/0-logger/go.sum
1.7 kB
Исходный код уроков/lesson-17/wiki/1-middleware/1-middleware.go
806 B
Исходный код уроков/lesson-17/wiki/1-middleware/2-timer.go
522 B
Исходный код уроков/lesson-17/wiki/1-middleware/3-request-id.go
1.1 kB
Исходный код уроков/lesson-17/wiki/1-middleware/4-basic-auth.go
414 B
Исходный код уроков/lesson-17/wiki/1-middleware/go.mod
106 B
Исходный код уроков/lesson-17/wiki/1-middleware/go.sum
330 B
Исходный код уроков/lesson-17/wiki/2-test/1-test_test.go
1.2 kB
Исходный код уроков/lesson-17/wiki/2-test/2-testify_test.go
1.4 kB
Исходный код уроков/lesson-17/wiki/2-test/3-cover.go
632 B
Исходный код уроков/lesson-17/wiki/2-test/3-cover_test.go
954 B
Исходный код уроков/lesson-17/wiki/2-test/go.mod
216 B
Исходный код уроков/lesson-17/wiki/2-test/go.sum
883 B
Исходный код уроков/lesson-17/wiki/3-benchmark/1-slice_test.go
616 B
Исходный код уроков/lesson-17/wiki/3-benchmark/2-string_test.go
448 B
Исходный код уроков/lesson-17/wiki/3-benchmark/3-map_test.go
397 B
Исходный код уроков/lesson-17/wiki/3-benchmark/go.mod
28 B
Исходный код уроков/lesson-17/wiki/4-profiler/1-pprof.go
1.0 kB
Исходный код уроков/lesson-17/wiki/4-profiler/2-server.go
1009 B
Исходный код уроков/lesson-17/wiki/4-profiler/go.mod
201 B
Исходный код уроков/lesson-17/wiki/4-profiler/go.sum
2.0 kB
Исходный код уроков/lesson-17/wiki/5-context/1-context.go
467 B
Исходный код уроков/lesson-17/wiki/5-context/2-cancel.go
622 B
Исходный код уроков/lesson-17/wiki/5-context/3-deadline.go
586 B
Исходный код уроков/lesson-17/wiki/5-context/4-timeout.go
612 B
Исходный код уроков/lesson-17/wiki/5-context/5-value.go
524 B
Исходный код уроков/lesson-17/wiki/5-context/6-example.go
770 B
Исходный код уроков/lesson-17/wiki/6-jwt/1-key-gen.go
1.2 kB
Исходный код уроков/lesson-17/wiki/6-jwt/2-create-jwt.go
2.0 kB
Исходный код уроков/lesson-17/wiki/6-jwt/3-verify-jwt.go
3.0 kB
Исходный код уроков/lesson-17/wiki/6-jwt/4-server-example.go
2.9 kB
Исходный код уроков/lesson-17/wiki/6-jwt/go.mod
105 B
Исходный код уроков/lesson-17/wiki/6-jwt/go.sum
342 B
Исходный код уроков/lesson-17/wiki/6-jwt/keys/private_key.pem
1.6 kB
Исходный код уроков/lesson-17/wiki/6-jwt/keys/public_key.pem
451 B
Исходный код уроков/lesson-17/wiki/7-json/main.go
2.0 kB
Исходный код уроков/lesson-18/.env
330 B
Исходный код уроков/lesson-18/.env.example
330 B
Исходный код уроков/lesson-18/.gitignore
24 B
Исходный код уроков/lesson-18/.mockery.yml
314 B
Исходный код уроков/lesson-18/docker-compose.yml
1.8 kB
Исходный код уроков/lesson-18/Dockerfile
333 B
Исходный код уроков/lesson-18/go.mod
3.2 kB
Исходный код уроков/lesson-18/go.sum
21 kB
Исходный код уроков/lesson-18/Makefile
802 B
Исходный код уроков/lesson-18/README.md
188 B
Исходный код уроков/lesson-18/api/http/my-app.yaml
6.5 kB
Исходный код уроков/lesson-18/cmd/app/main.go
699 B
Исходный код уроков/lesson-18/cmd/seeder/helper.go
1.4 kB
Исходный код уроков/lesson-18/cmd/seeder/main.go
1.6 kB
Исходный код уроков/lesson-18/config/config.go
1019 B
Исходный код уроков/lesson-18/internal/adapter/postgres/create_profile.go
983 B
Исходный код уроков/lesson-18/internal/adapter/postgres/create_property.go
751 B
Исходный код уроков/lesson-18/internal/adapter/postgres/delete_profile.go
805 B
Исходный код уроков/lesson-18/internal/adapter/postgres/get_profile.go
1.8 kB
Исходный код уроков/lesson-18/internal/adapter/postgres/postgres.go
87 B
Исходный код уроков/lesson-18/internal/adapter/postgres/update_profile.go
1.0 kB
Исходный код уроков/lesson-18/internal/adapter/redis/is_exists.go
704 B
Исходный код уроков/lesson-18/internal/adapter/redis/redis.go
306 B
Исходный код уроков/lesson-18/internal/app/app.go
1.8 kB
Исходный код уроков/lesson-18/internal/controller/http/router.go
962 B
Исходный код уроков/lesson-18/internal/controller/http/v1/create_profile.go
659 B
Исходный код уроков/lesson-18/internal/controller/http/v1/delete_profile.go
542 B
Исходный код уроков/lesson-18/internal/controller/http/v1/get_profile.go
761 B
Исходный код уроков/lesson-18/internal/controller/http/v1/update_profile.go
648 B
Исходный код уроков/lesson-18/internal/controller/http/v1/v1.go
222 B
Исходный код уроков/lesson-18/internal/domain/error.go
236 B
Исходный код уроков/lesson-18/internal/domain/profile.go
1.3 kB
Исходный код уроков/lesson-18/internal/domain/profile_test.go
1.9 kB
Исходный код уроков/lesson-18/internal/domain/property.go
246 B
Исходный код уроков/lesson-18/internal/domain/status.go
549 B
Исходный код уроков/lesson-18/internal/dto/create_profile.go
262 B
Исходный код уроков/lesson-18/internal/dto/delete_profile.go
59 B
Исходный код уроков/lesson-18/internal/dto/get_profile.go
187 B
Исходный код уроков/lesson-18/internal/dto/update_profile.go
454 B
Исходный код уроков/lesson-18/internal/usecase/create_profile.go
1.2 kB
Исходный код уроков/lesson-18/internal/usecase/create_profile_test.go
1.2 kB
Исходный код уроков/lesson-18/internal/usecase/delete_profile.go
662 B
Исходный код уроков/lesson-18/internal/usecase/get_profile.go
843 B
Исходный код уроков/lesson-18/internal/usecase/get_profile_test.go
3.1 kB
Исходный код уроков/lesson-18/internal/usecase/update_profile.go
1.6 kB
Исходный код уроков/lesson-18/internal/usecase/usecase.go
785 B
Исходный код уроков/lesson-18/internal/usecase/mocks/mocks.go
10 kB
Исходный код уроков/lesson-18/migration/postgres/20250216100653_init.down.sql
74 B
Исходный код уроков/lesson-18/migration/postgres/20250216100653_init.up.sql
391 B
Исходный код уроков/lesson-18/migration/postgres/20250216142416_add_contacts.down.sql
62 B
Исходный код уроков/lesson-18/migration/postgres/20250216142416_add_contacts.up.sql
83 B
Исходный код уроков/lesson-18/migration/postgres/20250216142526_add_property_table.down.sql
47 B
Исходный код уроков/lesson-18/migration/postgres/20250216142526_add_property_table.up.sql
142 B
Исходный код уроков/lesson-18/observability/prometheus.yaml
158 B
Исходный код уроков/lesson-18/observability/tempo.yaml
2.5 kB
Исходный код уроков/lesson-18/observability/grafana/dashboard.yaml
198 B
Исходный код уроков/lesson-18/observability/grafana/datasources.yaml
614 B
Исходный код уроков/lesson-18/observability/grafana/default.json
25 kB
Исходный код уроков/lesson-18/pkg/httpserver/httpserver.go
1.0 kB
Исходный код уроков/lesson-18/pkg/logger/logger.go
885 B
Исходный код уроков/lesson-18/pkg/logger/middleware.go
681 B
Исходный код уроков/lesson-18/pkg/metrics/const.go
295 B
Исходный код уроков/lesson-18/pkg/metrics/entity.go
1.4 kB
Исходный код уроков/lesson-18/pkg/metrics/http_server.go
1.3 kB
Исходный код уроков/lesson-18/pkg/metrics/middleware.go
565 B
Исходный код уроков/lesson-18/pkg/otel/grpc_interceptor.go
1.0 kB
Исходный код уроков/lesson-18/pkg/otel/http_middleware.go
1.7 kB
Исходный код уроков/lesson-18/pkg/otel/otel.go
2.2 kB
Исходный код уроков/lesson-18/pkg/otel/tracer/tracer.go
363 B
Исходный код уроков/lesson-18/pkg/postgres/postgres.go
1.0 kB
Исходный код уроков/lesson-18/pkg/profile_client/client.go
477 B
Исходный код уроков/lesson-18/pkg/profile_client/create_profile.go
1.3 kB
Исходный код уроков/lesson-18/pkg/profile_client/delete_profile.go
657 B
Исходный код уроков/lesson-18/pkg/profile_client/example.go
1.0 kB
Исходный код уроков/lesson-18/pkg/profile_client/get_profile.go
1.4 kB
Исходный код уроков/lesson-18/pkg/profile_client/update_profile.go
1.1 kB
Исходный код уроков/lesson-18/pkg/redis/redis.go
646 B
Исходный код уроков/lesson-18/pkg/render/error.go
626 B
Исходный код уроков/lesson-18/pkg/render/json.go
404 B
Исходный код уроков/lesson-18/pkg/router/extract_path.go
268 B
Исходный код уроков/lesson-18/pkg/router/router.go
335 B
Исходный код уроков/lesson-18/pkg/router/writer_wrapper.go
604 B
Исходный код уроков/lesson-18/pkg/transaction/transaction.go
763 B
Исходный код уроков/lesson-18/pkg/transaction/wrap.go
847 B
Исходный код уроков/lesson-18/test/integration/create_profile_test.go
390 B
Исходный код уроков/lesson-18/test/integration/delete_profile_test.go
429 B
Исходный код уроков/lesson-18/test/integration/get_profile_test.go
563 B
Исходный код уроков/lesson-18/test/integration/main_test.go
2.0 kB
Исходный код уроков/lesson-18/test/integration/migrate_test.go
627 B
Исходный код уроков/lesson-18/test/integration/update_profile_test.go
645 B
Исходный код уроков/lesson-18/wiki/go.mod
236 B
Исходный код уроков/lesson-18/wiki/go.sum
5.8 kB
Исходный код уроков/lesson-18/wiki/0-errors/1-error/main.go
602 B
Исходный код уроков/lesson-18/wiki/0-errors/2-with-err-wrap/main.go
593 B
Исходный код уроков/lesson-18/wiki/0-errors/3-unpack/main.go
761 B
Исходный код уроков/lesson-18/wiki/0-errors/4-errors-is/main.go
716 B
Исходный код уроков/lesson-18/wiki/0-errors/5-errors-as/custom_error.go
334 B
Исходный код уроков/lesson-18/wiki/0-errors/5-errors-as/main.go
701 B
Исходный код уроков/lesson-18/wiki/0-logger/1-log.go
144 B
Исходный код уроков/lesson-18/wiki/0-logger/2-slog.go
255 B
Исходный код уроков/lesson-18/wiki/0-logger/3-zap.go
1.4 kB
Исходный код уроков/lesson-18/wiki/0-logger/4-zerolog.go
900 B
Исходный код уроков/lesson-18/wiki/0-logger/5-with-context.go
734 B
Исходный код уроков/lesson-18/wiki/0-logger/go.mod
297 B
Исходный код уроков/lesson-18/wiki/0-logger/go.sum
1.7 kB
Исходный код уроков/lesson-18/wiki/1-middleware/1-middleware.go
806 B
Исходный код уроков/lesson-18/wiki/1-middleware/2-timer.go
522 B
Исходный код уроков/lesson-18/wiki/1-middleware/3-request-id.go
1.1 kB
Исходный код уроков/lesson-18/wiki/1-middleware/4-basic-auth.go
414 B
Исходный код уроков/lesson-18/wiki/1-middleware/go.mod
106 B
Исходный код уроков/lesson-18/wiki/1-middleware/go.sum
330 B
Исходный код уроков/lesson-18/wiki/2-test/1-test_test.go
1.2 kB
Исходный код уроков/lesson-18/wiki/2-test/2-testify_test.go
1.4 kB
Исходный код уроков/lesson-18/wiki/2-test/3-cover.go
632 B
Исходный код уроков/lesson-18/wiki/2-test/3-cover_test.go
954 B
Исходный код уроков/lesson-18/wiki/2-test/go.mod
216 B
Исходный код уроков/lesson-18/wiki/2-test/go.sum
883 B
Исходный код уроков/lesson-18/wiki/3-benchmark/1-slice_test.go
616 B
Исходный код уроков/lesson-18/wiki/3-benchmark/2-string_test.go
448 B
Исходный код уроков/lesson-18/wiki/3-benchmark/3-map_test.go
397 B
Исходный код уроков/lesson-18/wiki/3-benchmark/go.mod
28 B
Исходный код уроков/lesson-18/wiki/4-profiler/1-pprof.go
1.0 kB
Исходный код уроков/lesson-18/wiki/4-profiler/2-server.go
1009 B
Исходный код уроков/lesson-18/wiki/4-profiler/go.mod
201 B
Исходный код уроков/lesson-18/wiki/4-profiler/go.sum
2.0 kB
Исходный код уроков/lesson-18/wiki/5-context/1-context.go
467 B
Исходный код уроков/lesson-18/wiki/5-context/2-cancel.go
622 B
Исходный код уроков/lesson-18/wiki/5-context/3-deadline.go
586 B
Исходный код уроков/lesson-18/wiki/5-context/4-timeout.go
613 B
Исходный код уроков/lesson-18/wiki/5-context/5-value.go
524 B
Исходный код уроков/lesson-18/wiki/5-context/6-example.go
775 B
Исходный код уроков/lesson-18/wiki/6-jwt/1-key-gen.go
1.2 kB
Исходный код уроков/lesson-18/wiki/6-jwt/2-create-jwt.go
2.0 kB
Исходный код уроков/lesson-18/wiki/6-jwt/3-verify-jwt.go
3.0 kB
Исходный код уроков/lesson-18/wiki/6-jwt/4-server-example.go
2.9 kB
Исходный код уроков/lesson-18/wiki/6-jwt/go.mod
105 B
Исходный код уроков/lesson-18/wiki/6-jwt/go.sum
342 B
Исходный код уроков/lesson-18/wiki/6-jwt/keys/private_key.pem
1.6 kB
Исходный код уроков/lesson-18/wiki/6-jwt/keys/public_key.pem
451 B
Исходный код уроков/lesson-18/wiki/7-json/main.go
2.0 kB
Исходный код уроков/lesson-18/wiki/8-pgx/1-pgx.go
5.3 kB
Исходный код уроков/lesson-18/wiki/8-pgx/go.mod
62 B
Исходный код уроков/lesson-18/wiki/8-pgx/go.sum
1.8 kB
Исходный код уроков/lesson-18/wiki/9-goqu/go.mod
368 B
Исходный код уроков/lesson-18/wiki/9-goqu/go.sum
4.3 kB
Исходный код уроков/lesson-18/wiki/9-goqu/main.go
3.0 kB
Исходный код уроков/lesson-18/wiki/10-sql-injection/go.mod
327 B
Исходный код уроков/lesson-18/wiki/10-sql-injection/go.sum
4.1 kB
Исходный код уроков/lesson-18/wiki/10-sql-injection/main.go
1.1 kB
Исходный код уроков/lesson-18/wiki/11-migrate/main.go
1.2 kB
Исходный код уроков/lesson-18/wiki/11-migrate/migration/20250213144246_init.down.sql
82 B
Исходный код уроков/lesson-18/wiki/11-migrate/migration/20250213144246_init.up.sql
309 B
Исходный код уроков/lesson-18/wiki/11-migrate/migration/20250213144247_test.down.sql
84 B
Исходный код уроков/lesson-18/wiki/11-migrate/migration/20250213144247_test.up.sql
311 B
Исходный код уроков/lesson-19/.env
330 B
Исходный код уроков/lesson-19/.env.example
330 B
Исходный код уроков/lesson-19/.gitignore
24 B
Исходный код уроков/lesson-19/.mockery.yml
314 B
Исходный код уроков/lesson-19/docker-compose.yml
1.8 kB
Исходный код уроков/lesson-19/Dockerfile
333 B
Исходный код уроков/lesson-19/go.mod
3.3 kB
Исходный код уроков/lesson-19/go.sum
22 kB
Исходный код уроков/lesson-19/Makefile
893 B
Исходный код уроков/lesson-19/README.md
188 B
Исходный код уроков/lesson-19/api/http/profile_v1.yaml
6.5 kB
Исходный код уроков/lesson-19/cmd/app/main.go
699 B
Исходный код уроков/lesson-19/cmd/seeder/helper.go
1.4 kB
Исходный код уроков/lesson-19/cmd/seeder/main.go
1.6 kB
Исходный код уроков/lesson-19/config/config.go
1019 B
Исходный код уроков/lesson-19/gen/http/profile_v1/client/client.gen.go
21 kB
Исходный код уроков/lesson-19/gen/http/profile_v1/client/config.yaml
267 B
Исходный код уроков/lesson-19/gen/http/profile_v1/client/generate.go
106 B
Исходный код уроков/lesson-19/gen/http/profile_v1/server/config.yaml
293 B
Исходный код уроков/lesson-19/gen/http/profile_v1/server/generate.go
106 B
Исходный код уроков/lesson-19/gen/http/profile_v1/server/server.gen.go
19 kB
Исходный код уроков/lesson-19/internal/adapter/postgres/create_profile.go
983 B
Исходный код уроков/lesson-19/internal/adapter/postgres/create_property.go
751 B
Исходный код уроков/lesson-19/internal/adapter/postgres/delete_profile.go
805 B
Исходный код уроков/lesson-19/internal/adapter/postgres/get_profile.go
1.8 kB
Исходный код уроков/lesson-19/internal/adapter/postgres/postgres.go
87 B
Исходный код уроков/lesson-19/internal/adapter/postgres/update_profile.go
1.0 kB
Исходный код уроков/lesson-19/internal/adapter/redis/is_exists.go
704 B
Исходный код уроков/lesson-19/internal/adapter/redis/redis.go
306 B
Исходный код уроков/lesson-19/internal/app/app.go
1.8 kB
Исходный код уроков/lesson-19/internal/controller/http/router.go
1006 B
Исходный код уроков/lesson-19/internal/controller/http/v1/create_profile.go
863 B
Исходный код уроков/lesson-19/internal/controller/http/v1/delete_profile.go
758 B
Исходный код уроков/lesson-19/internal/controller/http/v1/get_profile.go
1.3 kB
Исходный код уроков/lesson-19/internal/controller/http/v1/update_profile.go
843 B
Исходный код уроков/lesson-19/internal/controller/http/v1/v1.go
222 B
Исходный код уроков/lesson-19/internal/domain/error.go
236 B
Исходный код уроков/lesson-19/internal/domain/profile.go
1.3 kB
Исходный код уроков/lesson-19/internal/domain/profile_test.go
1.9 kB
Исходный код уроков/lesson-19/internal/domain/property.go
246 B
Исходный код уроков/lesson-19/internal/domain/status.go
549 B
Исходный код уроков/lesson-19/internal/dto/create_profile.go
262 B
Исходный код уроков/lesson-19/internal/dto/delete_profile.go
59 B
Исходный код уроков/lesson-19/internal/dto/get_profile.go
187 B
Исходный код уроков/lesson-19/internal/dto/update_profile.go
454 B
Исходный код уроков/lesson-19/internal/usecase/create_profile.go
1.2 kB
Исходный код уроков/lesson-19/internal/usecase/create_profile_test.go
1.2 kB
Исходный код уроков/lesson-19/internal/usecase/delete_profile.go
662 B
Исходный код уроков/lesson-19/internal/usecase/get_profile.go
843 B
Исходный код уроков/lesson-19/internal/usecase/get_profile_test.go
3.1 kB
Исходный код уроков/lesson-19/internal/usecase/update_profile.go
1.6 kB
Исходный код уроков/lesson-19/internal/usecase/usecase.go
785 B
Исходный код уроков/lesson-19/internal/usecase/mocks/mocks.go
10 kB
Исходный код уроков/lesson-19/migration/postgres/20250216100653_init.down.sql
74 B
Исходный код уроков/lesson-19/migration/postgres/20250216100653_init.up.sql
391 B
Исходный код уроков/lesson-19/migration/postgres/20250216142416_add_contacts.down.sql
62 B
Исходный код уроков/lesson-19/migration/postgres/20250216142416_add_contacts.up.sql
83 B
Исходный код уроков/lesson-19/migration/postgres/20250216142526_add_property_table.down.sql
47 B
Исходный код уроков/lesson-19/migration/postgres/20250216142526_add_property_table.up.sql
142 B
Исходный код уроков/lesson-19/observability/prometheus.yaml
158 B
Исходный код уроков/lesson-19/observability/tempo.yaml
2.5 kB
Исходный код уроков/lesson-19/observability/grafana/dashboard.yaml
198 B
Исходный код уроков/lesson-19/observability/grafana/datasources.yaml
614 B
Исходный код уроков/lesson-19/observability/grafana/default.json
25 kB
Исходный код уроков/lesson-19/pkg/httpserver/httpserver.go
1.0 kB
Исходный код уроков/lesson-19/pkg/logger/logger.go
885 B
Исходный код уроков/lesson-19/pkg/logger/middleware.go
681 B
Исходный код уроков/lesson-19/pkg/metrics/const.go
295 B
Исходный код уроков/lesson-19/pkg/metrics/entity.go
1.4 kB
Исходный код уроков/lesson-19/pkg/metrics/http_server.go
1.3 kB
Исходный код уроков/lesson-19/pkg/metrics/middleware.go
565 B
Исходный код уроков/lesson-19/pkg/otel/grpc_interceptor.go
1.0 kB
Исходный код уроков/lesson-19/pkg/otel/http_middleware.go
1.7 kB
Исходный код уроков/lesson-19/pkg/otel/otel.go
2.2 kB
Исходный код уроков/lesson-19/pkg/otel/tracer/tracer.go
363 B
Исходный код уроков/lesson-19/pkg/postgres/postgres.go
1.0 kB
Исходный код уроков/lesson-19/pkg/profile_client/client.go
477 B
Исходный код уроков/lesson-19/pkg/profile_client/create_profile.go
1.3 kB
Исходный код уроков/lesson-19/pkg/profile_client/delete_profile.go
657 B
Исходный код уроков/lesson-19/pkg/profile_client/example.go
1.0 kB
Исходный код уроков/lesson-19/pkg/profile_client/get_profile.go
1.4 kB
Исходный код уроков/lesson-19/pkg/profile_client/update_profile.go
1.1 kB
Исходный код уроков/lesson-19/pkg/profile_client_gen/client.go
710 B
Исходный код уроков/lesson-19/pkg/profile_client_gen/create_profile.go
800 B
Исходный код уроков/lesson-19/pkg/profile_client_gen/delete_profile.go
466 B
Исходный код уроков/lesson-19/pkg/profile_client_gen/example.go
1.6 kB
Исходный код уроков/lesson-19/pkg/profile_client_gen/get_profile.go
703 B
Исходный код уроков/lesson-19/pkg/profile_client_gen/update_profile.go
724 B
Исходный код уроков/lesson-19/pkg/redis/redis.go
646 B
Исходный код уроков/lesson-19/pkg/render/error.go
494 B
Исходный код уроков/lesson-19/pkg/render/json.go
404 B
Исходный код уроков/lesson-19/pkg/router/extract_path.go
268 B
Исходный код уроков/lesson-19/pkg/router/router.go
335 B
Исходный код уроков/lesson-19/pkg/router/writer_wrapper.go
604 B
Исходный код уроков/lesson-19/pkg/transaction/transaction.go
764 B
Исходный код уроков/lesson-19/pkg/transaction/wrap.go
847 B
Исходный код уроков/lesson-19/test/integration/create_profile_test.go
390 B
Исходный код уроков/lesson-19/test/integration/delete_profile_test.go
429 B
Исходный код уроков/lesson-19/test/integration/get_profile_test.go
563 B
Исходный код уроков/lesson-19/test/integration/main_test.go
2.0 kB
Исходный код уроков/lesson-19/test/integration/migrate_test.go
627 B
Исходный код уроков/lesson-19/test/integration/update_profile_test.go
645 B
Исходный код уроков/lesson-19/wiki/go.mod
236 B
Исходный код уроков/lesson-19/wiki/go.sum
5.8 kB
Исходный код уроков/lesson-19/wiki/0-errors/1-error/main.go
602 B
Исходный код уроков/lesson-19/wiki/0-errors/2-with-err-wrap/main.go
593 B
Исходный код уроков/lesson-19/wiki/0-errors/3-unpack/main.go
761 B
Исходный код уроков/lesson-19/wiki/0-errors/4-errors-is/main.go
716 B
Исходный код уроков/lesson-19/wiki/0-errors/5-errors-as/custom_error.go
334 B
Исходный код уроков/lesson-19/wiki/0-errors/5-errors-as/main.go
701 B
Исходный код уроков/lesson-19/wiki/0-logger/1-log.go
144 B
Исходный код уроков/lesson-19/wiki/0-logger/2-slog.go
255 B
Исходный код уроков/lesson-19/wiki/0-logger/3-zap.go
1.4 kB
Исходный код уроков/lesson-19/wiki/0-logger/4-zerolog.go
900 B
Исходный код уроков/lesson-19/wiki/0-logger/5-with-context.go
734 B
Исходный код уроков/lesson-19/wiki/0-logger/go.mod
297 B
Исходный код уроков/lesson-19/wiki/0-logger/go.sum
1.7 kB
Исходный код уроков/lesson-19/wiki/1-middleware/1-middleware.go
806 B
Исходный код уроков/lesson-19/wiki/1-middleware/2-timer.go
522 B
Исходный код уроков/lesson-19/wiki/1-middleware/3-request-id.go
1.1 kB
Исходный код уроков/lesson-19/wiki/1-middleware/4-basic-auth.go
414 B
Исходный код уроков/lesson-19/wiki/1-middleware/go.mod
106 B
Исходный код уроков/lesson-19/wiki/1-middleware/go.sum
330 B
Исходный код уроков/lesson-19/wiki/2-test/1-test_test.go
1.2 kB
Исходный код уроков/lesson-19/wiki/2-test/2-testify_test.go
1.4 kB
Исходный код уроков/lesson-19/wiki/2-test/3-cover.go
632 B
Исходный код уроков/lesson-19/wiki/2-test/3-cover_test.go
954 B
Исходный код уроков/lesson-19/wiki/2-test/go.mod
216 B
Исходный код уроков/lesson-19/wiki/2-test/go.sum
883 B
Исходный код уроков/lesson-19/wiki/3-benchmark/1-slice_test.go
616 B
Исходный код уроков/lesson-19/wiki/3-benchmark/2-string_test.go
448 B
Исходный код уроков/lesson-19/wiki/3-benchmark/3-map_test.go
397 B
Исходный код уроков/lesson-19/wiki/3-benchmark/go.mod
28 B
Исходный код уроков/lesson-19/wiki/4-profiler/1-pprof.go
1.0 kB
Исходный код уроков/lesson-19/wiki/4-profiler/2-server.go
1009 B
Исходный код уроков/lesson-19/wiki/4-profiler/go.mod
201 B
Исходный код уроков/lesson-19/wiki/4-profiler/go.sum
2.0 kB
Исходный код уроков/lesson-19/wiki/5-context/1-context.go
467 B
Исходный код уроков/lesson-19/wiki/5-context/2-cancel.go
622 B
Исходный код уроков/lesson-19/wiki/5-context/3-deadline.go
586 B
Исходный код уроков/lesson-19/wiki/5-context/4-timeout.go
613 B
Исходный код уроков/lesson-19/wiki/5-context/5-value.go
524 B
Исходный код уроков/lesson-19/wiki/5-context/6-example.go
775 B
Исходный код уроков/lesson-19/wiki/6-jwt/1-key-gen.go
1.2 kB
Исходный код уроков/lesson-19/wiki/6-jwt/2-create-jwt.go
2.0 kB
Исходный код уроков/lesson-19/wiki/6-jwt/3-verify-jwt.go
3.0 kB
Исходный код уроков/lesson-19/wiki/6-jwt/4-server-example.go
2.9 kB
Исходный код уроков/lesson-19/wiki/6-jwt/go.mod
105 B
Исходный код уроков/lesson-19/wiki/6-jwt/go.sum
342 B
Исходный код уроков/lesson-19/wiki/6-jwt/keys/private_key.pem
1.6 kB
Исходный код уроков/lesson-19/wiki/6-jwt/keys/public_key.pem
451 B
Исходный код уроков/lesson-19/wiki/7-json/main.go
2.0 kB
Исходный код уроков/lesson-19/wiki/8-pgx/1-pgx.go
5.3 kB
Исходный код уроков/lesson-19/wiki/8-pgx/go.mod
62 B
Исходный код уроков/lesson-19/wiki/8-pgx/go.sum
1.8 kB
Исходный код уроков/lesson-19/wiki/9-goqu/go.mod
368 B
Исходный код уроков/lesson-19/wiki/9-goqu/go.sum
4.3 kB
Исходный код уроков/lesson-19/wiki/9-goqu/main.go
3.0 kB
Исходный код уроков/lesson-19/wiki/10-sql-injection/go.mod
327 B
Исходный код уроков/lesson-19/wiki/10-sql-injection/go.sum
4.1 kB
Исходный код уроков/lesson-19/wiki/10-sql-injection/main.go
1.1 kB
Исходный код уроков/lesson-19/wiki/11-migrate/main.go
1.2 kB
Исходный код уроков/lesson-19/wiki/11-migrate/migration/20250213144246_init.down.sql
82 B
Исходный код уроков/lesson-19/wiki/11-migrate/migration/20250213144246_init.up.sql
309 B
Исходный код уроков/lesson-19/wiki/11-migrate/migration/20250213144247_test.down.sql
84 B
Исходный код уроков/lesson-19/wiki/11-migrate/migration/20250213144247_test.up.sql
311 B
Исходный код уроков/lesson-19/wiki/12-patterns/1-option.go
1.6 kB
Исходный код уроков/lesson-19/wiki/12-patterns/2-config.go
1.2 kB
Исходный код уроков/lesson-20/.env
330 B
Исходный код уроков/lesson-20/.env.example
330 B
Исходный код уроков/lesson-20/.gitignore
24 B
Исходный код уроков/lesson-20/.mockery.yml
315 B
Исходный код уроков/lesson-20/docker-compose.yml
1.8 kB
Исходный код уроков/lesson-20/Dockerfile
333 B
Исходный код уроков/lesson-20/go.mod
3.1 kB
Исходный код уроков/lesson-20/go.sum
21 kB
Исходный код уроков/lesson-20/Makefile
1.2 kB
Исходный код уроков/lesson-20/README.md
197 B
Исходный код уроков/lesson-20/api/grpc/profile_v1.proto
1.2 kB
Исходный код уроков/lesson-20/api/http/profile_v1.yaml
6.5 kB
Исходный код уроков/lesson-20/bin/protoc
9.3 MB
Исходный код уроков/lesson-20/bin/protoc-gen-go
7.2 MB
Исходный код уроков/lesson-20/bin/protoc-gen-go-grpc
6.6 MB
Исходный код уроков/lesson-20/bin/include/google/protobuf/any.proto
6.0 kB
Исходный код уроков/lesson-20/bin/include/google/protobuf/api.proto
7.5 kB
Исходный код уроков/lesson-20/bin/include/google/protobuf/cpp_features.proto
2.1 kB
Исходный код уроков/lesson-20/bin/include/google/protobuf/descriptor.proto
54 kB
Исходный код уроков/lesson-20/bin/include/google/protobuf/duration.proto
4.8 kB
Исходный код уроков/lesson-20/bin/include/google/protobuf/empty.proto
2.3 kB
Исходный код уроков/lesson-20/bin/include/google/protobuf/field_mask.proto
8.0 kB
Исходный код уроков/lesson-20/bin/include/google/protobuf/go_features.proto
2.5 kB
Исходный код уроков/lesson-20/bin/include/google/protobuf/java_features.proto
3.3 kB
Исходный код уроков/lesson-20/bin/include/google/protobuf/source_context.proto
2.3 kB
Исходный код уроков/lesson-20/bin/include/google/protobuf/struct.proto
3.7 kB
Исходный код уроков/lesson-20/bin/include/google/protobuf/timestamp.proto
6.3 kB
Исходный код уроков/lesson-20/bin/include/google/protobuf/type.proto
6.2 kB
Исходный код уроков/lesson-20/bin/include/google/protobuf/wrappers.proto
5.3 kB
Исходный код уроков/lesson-20/bin/include/google/protobuf/compiler/plugin.proto
8.4 kB
Исходный код уроков/lesson-20/cmd/app/main.go
699 B
Исходный код уроков/lesson-20/cmd/grpc_call/main.go
905 B
Исходный код уроков/lesson-20/cmd/http_call/main.go
827 B
Исходный код уроков/lesson-20/cmd/seeder/helper.go
1.4 kB
Исходный код уроков/lesson-20/cmd/seeder/main.go
1.6 kB
Исходный код уроков/lesson-20/config/config.go
1.1 kB
Исходный код уроков/lesson-20/gen/grpc/profile_v1/profile_v1.pb.go
22 kB
Исходный код уроков/lesson-20/gen/grpc/profile_v1/profile_v1_grpc.pb.go
9.0 kB
Исходный код уроков/lesson-20/gen/http/profile_v1/client/client.gen.go
21 kB
Исходный код уроков/lesson-20/gen/http/profile_v1/client/config.yaml
267 B
Исходный код уроков/lesson-20/gen/http/profile_v1/client/generate.go
106 B
Исходный код уроков/lesson-20/gen/http/profile_v1/server/config.yaml
293 B
Исходный код уроков/lesson-20/gen/http/profile_v1/server/generate.go
106 B
Исходный код уроков/lesson-20/gen/http/profile_v1/server/server.gen.go
19 kB
Исходный код уроков/lesson-20/internal/adapter/postgres/create_profile.go
983 B
Исходный код уроков/lesson-20/internal/adapter/postgres/create_property.go
751 B
Исходный код уроков/lesson-20/internal/adapter/postgres/delete_profile.go
805 B
Исходный код уроков/lesson-20/internal/adapter/postgres/get_profile.go
1.8 kB
Исходный код уроков/lesson-20/internal/adapter/postgres/postgres.go
87 B
Исходный код уроков/lesson-20/internal/adapter/postgres/update_profile.go
1.0 kB
Исходный код уроков/lesson-20/internal/adapter/redis/is_exists.go
704 B
Исходный код уроков/lesson-20/internal/adapter/redis/redis.go
306 B
Исходный код уроков/lesson-20/internal/app/app.go
2.0 kB
Исходный код уроков/lesson-20/internal/controller/grpc/grpc.go
1.5 kB
Исходный код уроков/lesson-20/internal/controller/grpc/v1/create_profile.go
809 B
Исходный код уроков/lesson-20/internal/controller/grpc/v1/delete_profile.go
728 B
Исходный код уроков/lesson-20/internal/controller/grpc/v1/get_profile.go
1.3 kB
Исходный код уроков/lesson-20/internal/controller/grpc/v1/update_profile.go
908 B
Исходный код уроков/lesson-20/internal/controller/grpc/v1/v1.go
336 B
Исходный код уроков/lesson-20/internal/controller/http/router.go
1006 B
Исходный код уроков/lesson-20/internal/controller/http/v1/create_profile.go
855 B
Исходный код уроков/lesson-20/internal/controller/http/v1/delete_profile.go
758 B
Исходный код уроков/lesson-20/internal/controller/http/v1/get_profile.go
1.3 kB
Исходный код уроков/lesson-20/internal/controller/http/v1/update_profile.go
843 B
Исходный код уроков/lesson-20/internal/controller/http/v1/v1.go
222 B
Исходный код уроков/lesson-20/internal/domain/error.go
236 B
Исходный код уроков/lesson-20/internal/domain/profile.go
1.3 kB
Исходный код уроков/lesson-20/internal/domain/profile_test.go
1.9 kB
Исходный код уроков/lesson-20/internal/domain/property.go
246 B
Исходный код уроков/lesson-20/internal/domain/status.go
549 B
Исходный код уроков/lesson-20/internal/dto/create_profile.go
262 B
Исходный код уроков/lesson-20/internal/dto/delete_profile.go
59 B
Исходный код уроков/lesson-20/internal/dto/get_profile.go
187 B
Исходный код уроков/lesson-20/internal/dto/update_profile.go
454 B
Исходный код уроков/lesson-20/internal/usecase/create_profile.go
1.2 kB
Исходный код уроков/lesson-20/internal/usecase/create_profile_test.go
1.2 kB
Исходный код уроков/lesson-20/internal/usecase/delete_profile.go
662 B
Исходный код уроков/lesson-20/internal/usecase/get_profile.go
843 B
Исходный код уроков/lesson-20/internal/usecase/get_profile_test.go
3.1 kB
Исходный код уроков/lesson-20/internal/usecase/update_profile.go
1.6 kB
Исходный код уроков/lesson-20/internal/usecase/usecase.go
785 B
Исходный код уроков/lesson-20/internal/usecase/mocks/mocks.go
10 kB
Исходный код уроков/lesson-20/migration/postgres/20250216100653_init.down.sql
74 B
Исходный код уроков/lesson-20/migration/postgres/20250216100653_init.up.sql
391 B
Исходный код уроков/lesson-20/migration/postgres/20250216142416_add_contacts.down.sql
62 B
Исходный код уроков/lesson-20/migration/postgres/20250216142416_add_contacts.up.sql
83 B
Исходный код уроков/lesson-20/migration/postgres/20250216142526_add_property_table.down.sql
47 B
Исходный код уроков/lesson-20/migration/postgres/20250216142526_add_property_table.up.sql
142 B
Исходный код уроков/lesson-20/observability/prometheus.yaml
158 B
Исходный код уроков/lesson-20/observability/tempo.yaml
2.5 kB
Исходный код уроков/lesson-20/observability/grafana/dashboard.yaml
198 B
Исходный код уроков/lesson-20/observability/grafana/datasources.yaml
614 B
Исходный код уроков/lesson-20/observability/grafana/default.json
25 kB
Исходный код уроков/lesson-20/pkg/httpserver/httpserver.go
1.0 kB
Исходный код уроков/lesson-20/pkg/logger/example_intercepter.go
591 B
Исходный код уроков/lesson-20/pkg/logger/interceptor.go
539 B
Исходный код уроков/lesson-20/pkg/logger/logger.go
885 B
Исходный код уроков/lesson-20/pkg/logger/middleware.go
681 B
Исходный код уроков/lesson-20/pkg/metrics/const.go
295 B
Исходный код уроков/lesson-20/pkg/metrics/entity.go
1.4 kB
Исходный код уроков/lesson-20/pkg/metrics/http_server.go
1.3 kB
Исходный код уроков/lesson-20/pkg/metrics/middleware.go
565 B
Исходный код уроков/lesson-20/pkg/otel/grpc_interceptor.go
1.0 kB
Исходный код уроков/lesson-20/pkg/otel/http_middleware.go
1.7 kB
Исходный код уроков/lesson-20/pkg/otel/otel.go
2.2 kB
Исходный код уроков/lesson-20/pkg/otel/tracer/tracer.go
363 B
Исходный код уроков/lesson-20/pkg/postgres/postgres.go
1.0 kB
Исходный код уроков/lesson-20/pkg/profile_client/client.go
477 B
Исходный код уроков/lesson-20/pkg/profile_client/create_profile.go
1.3 kB
Исходный код уроков/lesson-20/pkg/profile_client/delete_profile.go
657 B
Исходный код уроков/lesson-20/pkg/profile_client/example.go
1.0 kB
Исходный код уроков/lesson-20/pkg/profile_client/get_profile.go
1.4 kB
Исходный код уроков/lesson-20/pkg/profile_client/update_profile.go
1.1 kB
Исходный код уроков/lesson-20/pkg/profile_client_gen/client.go
710 B
Исходный код уроков/lesson-20/pkg/profile_client_gen/create_profile.go
723 B
Исходный код уроков/lesson-20/pkg/profile_client_gen/delete_profile.go
466 B
Исходный код уроков/lesson-20/pkg/profile_client_gen/example.go
1.6 kB
Исходный код уроков/lesson-20/pkg/profile_client_gen/get_profile.go
703 B
Исходный код уроков/lesson-20/pkg/profile_client_gen/update_profile.go
724 B
Исходный код уроков/lesson-20/pkg/profile_client_grpc/client.go
1.4 kB
Исходный код уроков/lesson-20/pkg/profile_client_grpc/create_profile.go
663 B
Исходный код уроков/lesson-20/pkg/profile_client_grpc/delete_profile.go
382 B
Исходный код уроков/lesson-20/pkg/profile_client_grpc/example.go
1.1 kB
Исходный код уроков/lesson-20/pkg/profile_client_grpc/get_profile.go
906 B
Исходный код уроков/lesson-20/pkg/profile_client_grpc/update_profile.go
619 B
Исходный код уроков/lesson-20/pkg/redis/redis.go
646 B
Исходный код уроков/lesson-20/pkg/render/error.go
494 B
Исходный код уроков/lesson-20/pkg/render/json.go
404 B
Исходный код уроков/lesson-20/pkg/router/extract_path.go
268 B
Исходный код уроков/lesson-20/pkg/router/router.go
335 B
Исходный код уроков/lesson-20/pkg/router/writer_wrapper.go
604 B
Исходный код уроков/lesson-20/pkg/transaction/transaction.go
764 B
Исходный код уроков/lesson-20/pkg/transaction/wrap.go
847 B
Исходный код уроков/lesson-20/test/integration/create_profile_test.go
390 B
Исходный код уроков/lesson-20/test/integration/delete_profile_test.go
429 B
Исходный код уроков/lesson-20/test/integration/get_profile_test.go
563 B
Исходный код уроков/lesson-20/test/integration/main_test.go
1.9 kB
Исходный код уроков/lesson-20/test/integration/migrate_test.go
627 B
Исходный код уроков/lesson-20/test/integration/update_profile_test.go
645 B
Исходный код уроков/lesson-20/wiki/go.mod
236 B
Исходный код уроков/lesson-20/wiki/go.sum
5.8 kB
Исходный код уроков/lesson-20/wiki/0-errors/1-error/main.go
602 B
Исходный код уроков/lesson-20/wiki/0-errors/2-with-err-wrap/main.go
593 B
Исходный код уроков/lesson-20/wiki/0-errors/3-unpack/main.go
761 B
Исходный код уроков/lesson-20/wiki/0-errors/4-errors-is/main.go
716 B
Исходный код уроков/lesson-20/wiki/0-errors/5-errors-as/custom_error.go
334 B
Исходный код уроков/lesson-20/wiki/0-errors/5-errors-as/main.go
701 B
Исходный код уроков/lesson-20/wiki/0-logger/1-log.go
144 B
Исходный код уроков/lesson-20/wiki/0-logger/2-slog.go
255 B
Исходный код уроков/lesson-20/wiki/0-logger/3-zap.go
1.4 kB
Исходный код уроков/lesson-20/wiki/0-logger/4-zerolog.go
900 B
Исходный код уроков/lesson-20/wiki/0-logger/5-with-context.go
734 B
Исходный код уроков/lesson-20/wiki/0-logger/go.mod
297 B
Исходный код уроков/lesson-20/wiki/0-logger/go.sum
1.7 kB
Исходный код уроков/lesson-20/wiki/1-middleware/1-middleware.go
806 B
Исходный код уроков/lesson-20/wiki/1-middleware/2-timer.go
522 B
Исходный код уроков/lesson-20/wiki/1-middleware/3-request-id.go
1.1 kB
Исходный код уроков/lesson-20/wiki/1-middleware/4-basic-auth.go
414 B
Исходный код уроков/lesson-20/wiki/1-middleware/go.mod
106 B
Исходный код уроков/lesson-20/wiki/1-middleware/go.sum
330 B
Исходный код уроков/lesson-20/wiki/2-test/1-test_test.go
1.2 kB
Исходный код уроков/lesson-20/wiki/2-test/2-testify_test.go
1.4 kB
Исходный код уроков/lesson-20/wiki/2-test/3-cover.go
632 B
Исходный код уроков/lesson-20/wiki/2-test/3-cover_test.go
954 B
Исходный код уроков/lesson-20/wiki/2-test/go.mod
216 B
Исходный код уроков/lesson-20/wiki/2-test/go.sum
883 B
Исходный код уроков/lesson-20/wiki/3-benchmark/1-slice_test.go
616 B
Исходный код уроков/lesson-20/wiki/3-benchmark/2-string_test.go
448 B
Исходный код уроков/lesson-20/wiki/3-benchmark/3-map_test.go
397 B
Исходный код уроков/lesson-20/wiki/3-benchmark/go.mod
28 B
Исходный код уроков/lesson-20/wiki/4-profiler/1-pprof.go
1.0 kB
Исходный код уроков/lesson-20/wiki/4-profiler/2-server.go
1009 B
Исходный код уроков/lesson-20/wiki/4-profiler/go.mod
201 B
Исходный код уроков/lesson-20/wiki/4-profiler/go.sum
2.0 kB
Исходный код уроков/lesson-20/wiki/5-context/1-context.go
467 B
Исходный код уроков/lesson-20/wiki/5-context/2-cancel.go
622 B
Исходный код уроков/lesson-20/wiki/5-context/3-deadline.go
586 B
Исходный код уроков/lesson-20/wiki/5-context/4-timeout.go
613 B
Исходный код уроков/lesson-20/wiki/5-context/5-value.go
524 B
Исходный код уроков/lesson-20/wiki/5-context/6-example.go
775 B
Исходный код уроков/lesson-20/wiki/6-jwt/1-key-gen.go
1.2 kB
Исходный код уроков/lesson-20/wiki/6-jwt/2-create-jwt.go
2.0 kB
Исходный код уроков/lesson-20/wiki/6-jwt/3-verify-jwt.go
3.0 kB
Исходный код уроков/lesson-20/wiki/6-jwt/4-server-example.go
2.9 kB
Исходный код уроков/lesson-20/wiki/6-jwt/go.mod
105 B
Исходный код уроков/lesson-20/wiki/6-jwt/go.sum
342 B
Исходный код уроков/lesson-20/wiki/6-jwt/keys/private_key.pem
1.6 kB
Исходный код уроков/lesson-20/wiki/6-jwt/keys/public_key.pem
451 B
Исходный код уроков/lesson-20/wiki/7-json/main.go
2.0 kB
Исходный код уроков/lesson-20/wiki/8-pgx/1-pgx.go
5.3 kB
Исходный код уроков/lesson-20/wiki/8-pgx/go.mod
62 B
Исходный код уроков/lesson-20/wiki/8-pgx/go.sum
1.8 kB
Исходный код уроков/lesson-20/wiki/9-goqu/go.mod
368 B
Исходный код уроков/lesson-20/wiki/9-goqu/go.sum
4.3 kB
Исходный код уроков/lesson-20/wiki/9-goqu/main.go
3.0 kB
Исходный код уроков/lesson-20/wiki/10-sql-injection/go.mod
327 B
Исходный код уроков/lesson-20/wiki/10-sql-injection/go.sum
4.1 kB
Исходный код уроков/lesson-20/wiki/10-sql-injection/main.go
1.1 kB
Исходный код уроков/lesson-20/wiki/11-migrate/main.go
1.2 kB
Исходный код уроков/lesson-20/wiki/11-migrate/migration/20250213144246_init.down.sql
82 B
Исходный код уроков/lesson-20/wiki/11-migrate/migration/20250213144246_init.up.sql
309 B
Исходный код уроков/lesson-20/wiki/11-migrate/migration/20250213144247_test.down.sql
84 B
Исходный код уроков/lesson-20/wiki/11-migrate/migration/20250213144247_test.up.sql
311 B
Исходный код уроков/lesson-20/wiki/12-patterns/1-option.go
1.6 kB
Исходный код уроков/lesson-20/wiki/12-patterns/2-config.go
1.2 kB
Исходный код уроков/lesson-21/.gitignore
13 B
Исходный код уроков/lesson-21/1-write-partition.go
667 B
Исходный код уроков/lesson-21/2-read-partition.go
709 B
Исходный код уроков/lesson-21/3.1-create-topic.go
2.3 kB
Исходный код уроков/lesson-21/4-get-leader-partition.go
353 B
Исходный код уроков/lesson-21/5.1-reader.go
878 B
Исходный код уроков/lesson-21/5.2-reader-group.go
627 B
Исходный код уроков/lesson-21/6.1-auto-commit.go
715 B
Исходный код уроков/lesson-21/6.2-fetch-and-commit.go
735 B
Исходный код уроков/lesson-21/7.1-writer.go
1004 B
Исходный код уроков/lesson-21/7.2-write-to-topics.go
949 B
Исходный код уроков/lesson-21/7.3-auto-create.go
1.1 kB
Исходный код уроков/lesson-21/8-semantics.go
1.6 kB
Исходный код уроков/lesson-21/docker-compose.yml
2.6 kB
Исходный код уроков/lesson-21/go.mod
419 B
Исходный код уроков/lesson-21/go.sum
8.3 kB
Исходный код уроков/lesson-21/main.go
574 B
Исходный код уроков/lesson-21/Makefile
47 B
Исходный код уроков/lesson-21/pkg/logger/logger.go
402 B
Исходный код уроков/lesson-22/.env
407 B
Исходный код уроков/lesson-22/.env.example
330 B
Исходный код уроков/lesson-22/.gitignore
24 B
Исходный код уроков/lesson-22/.mockery.yml
315 B
Исходный код уроков/lesson-22/docker-compose.yml
3.1 kB
Исходный код уроков/lesson-22/Dockerfile
333 B
Исходный код уроков/lesson-22/go.mod
3.2 kB
Исходный код уроков/lesson-22/go.sum
22 kB
Исходный код уроков/lesson-22/Makefile
1.2 kB
Исходный код уроков/lesson-22/README.md
197 B
Исходный код уроков/lesson-22/api/grpc/profile_v1.proto
1.2 kB
Исходный код уроков/lesson-22/api/http/profile_v1.yaml
6.5 kB
Исходный код уроков/lesson-22/bin/protoc
9.3 MB
Исходный код уроков/lesson-22/bin/protoc-gen-go
7.2 MB
Исходный код уроков/lesson-22/bin/protoc-gen-go-grpc
6.6 MB
Исходный код уроков/lesson-22/bin/include/google/protobuf/any.proto
6.0 kB
Исходный код уроков/lesson-22/bin/include/google/protobuf/api.proto
7.5 kB
Исходный код уроков/lesson-22/bin/include/google/protobuf/cpp_features.proto
2.1 kB
Исходный код уроков/lesson-22/bin/include/google/protobuf/descriptor.proto
54 kB
Исходный код уроков/lesson-22/bin/include/google/protobuf/duration.proto
4.8 kB
Исходный код уроков/lesson-22/bin/include/google/protobuf/empty.proto
2.3 kB
Исходный код уроков/lesson-22/bin/include/google/protobuf/field_mask.proto
8.0 kB
Исходный код уроков/lesson-22/bin/include/google/protobuf/go_features.proto
2.5 kB
Исходный код уроков/lesson-22/bin/include/google/protobuf/java_features.proto
3.3 kB
Исходный код уроков/lesson-22/bin/include/google/protobuf/source_context.proto
2.3 kB
Исходный код уроков/lesson-22/bin/include/google/protobuf/struct.proto
3.7 kB
Исходный код уроков/lesson-22/bin/include/google/protobuf/timestamp.proto
6.3 kB
Исходный код уроков/lesson-22/bin/include/google/protobuf/type.proto
6.2 kB
Исходный код уроков/lesson-22/bin/include/google/protobuf/wrappers.proto
5.3 kB
Исходный код уроков/lesson-22/bin/include/google/protobuf/compiler/plugin.proto
8.4 kB
Исходный код уроков/lesson-22/cmd/app/main.go
699 B
Исходный код уроков/lesson-22/cmd/grpc_call/main.go
905 B
Исходный код уроков/lesson-22/cmd/http_call/main.go
827 B
Исходный код уроков/lesson-22/cmd/seeder/helper.go
1.4 kB
Исходный код уроков/lesson-22/cmd/seeder/main.go
1.6 kB
Исходный код уроков/lesson-22/config/config.go
1.5 kB
Исходный код уроков/lesson-22/gen/grpc/profile_v1/profile_v1.pb.go
22 kB
Исходный код уроков/lesson-22/gen/grpc/profile_v1/profile_v1_grpc.pb.go
9.0 kB
Исходный код уроков/lesson-22/gen/http/profile_v1/client/client.gen.go
21 kB
Исходный код уроков/lesson-22/gen/http/profile_v1/client/config.yaml
267 B
Исходный код уроков/lesson-22/gen/http/profile_v1/client/generate.go
106 B
Исходный код уроков/lesson-22/gen/http/profile_v1/server/config.yaml
293 B
Исходный код уроков/lesson-22/gen/http/profile_v1/server/generate.go
106 B
Исходный код уроков/lesson-22/gen/http/profile_v1/server/server.gen.go
19 kB
Исходный код уроков/lesson-22/internal/adapter/kafka_producer/produce.go
1.7 kB
Исходный код уроков/lesson-22/internal/adapter/postgres/create_profile.go
983 B
Исходный код уроков/lesson-22/internal/adapter/postgres/create_property.go
751 B
Исходный код уроков/lesson-22/internal/adapter/postgres/delete_profile.go
805 B
Исходный код уроков/lesson-22/internal/adapter/postgres/get_profile.go
1.8 kB
Исходный код уроков/lesson-22/internal/adapter/postgres/postgres.go
87 B
Исходный код уроков/lesson-22/internal/adapter/postgres/read_outbox_kafka.go
1.1 kB
Исходный код уроков/lesson-22/internal/adapter/postgres/save_outbox_kafka.go
1.0 kB
Исходный код уроков/lesson-22/internal/adapter/postgres/update_profile.go
1.0 kB
Исходный код уроков/lesson-22/internal/adapter/redis/is_exists.go
704 B
Исходный код уроков/lesson-22/internal/adapter/redis/redis.go
306 B
Исходный код уроков/lesson-22/internal/app/app.go
2.5 kB
Исходный код уроков/lesson-22/internal/controller/grpc/grpc.go
1.5 kB
Исходный код уроков/lesson-22/internal/controller/grpc/v1/create_profile.go
809 B
Исходный код уроков/lesson-22/internal/controller/grpc/v1/delete_profile.go
728 B
Исходный код уроков/lesson-22/internal/controller/grpc/v1/get_profile.go
1.3 kB
Исходный код уроков/lesson-22/internal/controller/grpc/v1/update_profile.go
908 B
Исходный код уроков/lesson-22/internal/controller/grpc/v1/v1.go
336 B
Исходный код уроков/lesson-22/internal/controller/http/router.go
1006 B
Исходный код уроков/lesson-22/internal/controller/http/v1/create_profile.go
855 B
Исходный код уроков/lesson-22/internal/controller/http/v1/delete_profile.go
758 B
Исходный код уроков/lesson-22/internal/controller/http/v1/get_profile.go
1.3 kB
Исходный код уроков/lesson-22/internal/controller/http/v1/update_profile.go
843 B
Исходный код уроков/lesson-22/internal/controller/http/v1/v1.go
222 B
Исходный код уроков/lesson-22/internal/controller/kafka_consumer/consumer.go
2.2 kB
Исходный код уроков/lesson-22/internal/controller/worker/outbox_kafka.go
1.3 kB
Исходный код уроков/lesson-22/internal/domain/error.go
295 B
Исходный код уроков/lesson-22/internal/domain/event.go
80 B
Исходный код уроков/lesson-22/internal/domain/profile.go
1.6 kB
Исходный код уроков/lesson-22/internal/domain/profile_test.go
1.9 kB
Исходный код уроков/lesson-22/internal/domain/property.go
246 B
Исходный код уроков/lesson-22/internal/domain/status.go
549 B
Исходный код уроков/lesson-22/internal/dto/create_profile.go
262 B
Исходный код уроков/lesson-22/internal/dto/delete_profile.go
59 B
Исходный код уроков/lesson-22/internal/dto/get_profile.go
187 B
Исходный код уроков/lesson-22/internal/dto/update_profile.go
454 B
Исходный код уроков/lesson-22/internal/usecase/create_profile.go
1.9 kB
Исходный код уроков/lesson-22/internal/usecase/delete_profile.go
662 B
Исходный код уроков/lesson-22/internal/usecase/get_profile.go
843 B
Исходный код уроков/lesson-22/internal/usecase/outbox_read_and_produce.go
933 B
Исходный код уроков/lesson-22/internal/usecase/update_profile.go
1.6 kB
Исходный код уроков/lesson-22/internal/usecase/usecase.go
1.0 kB
Исходный код уроков/lesson-22/internal/usecase/mocks/mocks.go
12 kB
Исходный код уроков/lesson-22/migration/postgres/20250216100653_init.down.sql
74 B
Исходный код уроков/lesson-22/migration/postgres/20250216100653_init.up.sql
391 B
Исходный код уроков/lesson-22/migration/postgres/20250216142416_add_contacts.down.sql
62 B
Исходный код уроков/lesson-22/migration/postgres/20250216142416_add_contacts.up.sql
83 B
Исходный код уроков/lesson-22/migration/postgres/20250216142526_add_property_table.down.sql
47 B
Исходный код уроков/lesson-22/migration/postgres/20250216142526_add_property_table.up.sql
142 B
Исходный код уроков/lesson-22/migration/postgres/20250420140509_outbox.down.sql
45 B
Исходный код уроков/lesson-22/migration/postgres/20250420140509_outbox.up.sql
344 B
Исходный код уроков/lesson-22/observability/prometheus.yaml
158 B
Исходный код уроков/lesson-22/observability/tempo.yaml
2.5 kB
Исходный код уроков/lesson-22/observability/grafana/dashboard.yaml
198 B
Исходный код уроков/lesson-22/observability/grafana/datasources.yaml
614 B
Исходный код уроков/lesson-22/observability/grafana/default.json
25 kB
Исходный код уроков/lesson-22/pkg/httpserver/httpserver.go
1.0 kB
Исходный код уроков/lesson-22/pkg/logger/example_intercepter.go
591 B
Исходный код уроков/lesson-22/pkg/logger/interceptor.go
539 B
Исходный код уроков/lesson-22/pkg/logger/kafka.go
312 B
Исходный код уроков/lesson-22/pkg/logger/logger.go
886 B
Исходный код уроков/lesson-22/pkg/logger/middleware.go
681 B
Исходный код уроков/lesson-22/pkg/metrics/const.go
273 B
Исходный код уроков/lesson-22/pkg/metrics/http_server.go
1.3 kB
Исходный код уроков/lesson-22/pkg/metrics/middleware.go
565 B
Исходный код уроков/lesson-22/pkg/metrics/process.go
1.4 kB
Исходный код уроков/lesson-22/pkg/otel/grpc_interceptor.go
1.0 kB
Исходный код уроков/lesson-22/pkg/otel/http_middleware.go
1.7 kB
Исходный код уроков/lesson-22/pkg/otel/otel.go
2.2 kB
Исходный код уроков/lesson-22/pkg/otel/tracer/tracer.go
363 B
Исходный код уроков/lesson-22/pkg/postgres/postgres.go
1.0 kB
Исходный код уроков/lesson-22/pkg/profile_client/client.go
477 B
Исходный код уроков/lesson-22/pkg/profile_client/create_profile.go
1.3 kB
Исходный код уроков/lesson-22/pkg/profile_client/delete_profile.go
657 B
Исходный код уроков/lesson-22/pkg/profile_client/example.go
1.0 kB
Исходный код уроков/lesson-22/pkg/profile_client/get_profile.go
1.4 kB
Исходный код уроков/lesson-22/pkg/profile_client/update_profile.go
1.1 kB
Исходный код уроков/lesson-22/pkg/profile_client_gen/client.go
710 B
Исходный код уроков/lesson-22/pkg/profile_client_gen/create_profile.go
723 B
Исходный код уроков/lesson-22/pkg/profile_client_gen/delete_profile.go
466 B
Исходный код уроков/lesson-22/pkg/profile_client_gen/example.go
1.6 kB
Исходный код уроков/lesson-22/pkg/profile_client_gen/get_profile.go
703 B
Исходный код уроков/lesson-22/pkg/profile_client_gen/update_profile.go
724 B
Исходный код уроков/lesson-22/pkg/profile_client_grpc/client.go
1.4 kB
Исходный код уроков/lesson-22/pkg/profile_client_grpc/create_profile.go
663 B
Исходный код уроков/lesson-22/pkg/profile_client_grpc/delete_profile.go
382 B
Исходный код уроков/lesson-22/pkg/profile_client_grpc/example.go
1.1 kB
Исходный код уроков/lesson-22/pkg/profile_client_grpc/get_profile.go
906 B
Исходный код уроков/lesson-22/pkg/profile_client_grpc/update_profile.go
619 B
Исходный код уроков/lesson-22/pkg/redis/redis.go
646 B
Исходный код уроков/lesson-22/pkg/render/error.go
494 B
Исходный код уроков/lesson-22/pkg/render/json.go
404 B
Исходный код уроков/lesson-22/pkg/router/extract_path.go
268 B
Исходный код уроков/lesson-22/pkg/router/router.go
335 B
Исходный код уроков/lesson-22/pkg/router/writer_wrapper.go
604 B
Исходный код уроков/lesson-22/pkg/transaction/transaction.go
764 B
Исходный код уроков/lesson-22/pkg/transaction/wrap.go
847 B
Исходный код уроков/lesson-22/test/integration/create_profile_test.go
390 B
Исходный код уроков/lesson-22/test/integration/delete_profile_test.go
429 B
Исходный код уроков/lesson-22/test/integration/get_profile_test.go
563 B
Исходный код уроков/lesson-22/test/integration/main_test.go
1.9 kB
Исходный код уроков/lesson-22/test/integration/migrate_test.go
627 B
Исходный код уроков/lesson-22/test/integration/update_profile_test.go
645 B
Исходный код уроков/lesson-22/wiki/go.mod
236 B
Исходный код уроков/lesson-22/wiki/go.sum
5.8 kB
Исходный код уроков/lesson-22/wiki/0-errors/1-error/main.go
602 B
Исходный код уроков/lesson-22/wiki/0-errors/2-with-err-wrap/main.go
593 B
Исходный код уроков/lesson-22/wiki/0-errors/3-unpack/main.go
761 B
Исходный код уроков/lesson-22/wiki/0-errors/4-errors-is/main.go
716 B
Исходный код уроков/lesson-22/wiki/0-errors/5-errors-as/custom_error.go
334 B
Исходный код уроков/lesson-22/wiki/0-errors/5-errors-as/main.go
701 B
Исходный код уроков/lesson-22/wiki/0-logger/1-log.go
144 B
Исходный код уроков/lesson-22/wiki/0-logger/2-slog.go
255 B
Исходный код уроков/lesson-22/wiki/0-logger/3-zap.go
1.4 kB
Исходный код уроков/lesson-22/wiki/0-logger/4-zerolog.go
900 B
Исходный код уроков/lesson-22/wiki/0-logger/5-with-context.go
734 B
Исходный код уроков/lesson-22/wiki/0-logger/go.mod
297 B
Исходный код уроков/lesson-22/wiki/0-logger/go.sum
1.7 kB
Исходный код уроков/lesson-22/wiki/1-middleware/1-middleware.go
806 B
Исходный код уроков/lesson-22/wiki/1-middleware/2-timer.go
522 B
Исходный код уроков/lesson-22/wiki/1-middleware/3-request-id.go
1.1 kB
Исходный код уроков/lesson-22/wiki/1-middleware/4-basic-auth.go
414 B
Исходный код уроков/lesson-22/wiki/1-middleware/go.mod
106 B
Исходный код уроков/lesson-22/wiki/1-middleware/go.sum
330 B
Исходный код уроков/lesson-22/wiki/2-test/1-test_test.go
1.2 kB
Исходный код уроков/lesson-22/wiki/2-test/2-testify_test.go
1.4 kB
Исходный код уроков/lesson-22/wiki/2-test/3-cover.go
632 B
Исходный код уроков/lesson-22/wiki/2-test/3-cover_test.go
954 B
Исходный код уроков/lesson-22/wiki/2-test/go.mod
216 B
Исходный код уроков/lesson-22/wiki/2-test/go.sum
883 B
Исходный код уроков/lesson-22/wiki/3-benchmark/1-slice_test.go
616 B
Исходный код уроков/lesson-22/wiki/3-benchmark/2-string_test.go
448 B
Исходный код уроков/lesson-22/wiki/3-benchmark/3-map_test.go
397 B
Исходный код уроков/lesson-22/wiki/3-benchmark/go.mod
28 B
Исходный код уроков/lesson-22/wiki/4-profiler/1-pprof.go
1.0 kB
Исходный код уроков/lesson-22/wiki/4-profiler/2-server.go
1009 B
Исходный код уроков/lesson-22/wiki/4-profiler/go.mod
201 B
Исходный код уроков/lesson-22/wiki/4-profiler/go.sum
2.0 kB
Исходный код уроков/lesson-22/wiki/5-context/1-context.go
467 B
Исходный код уроков/lesson-22/wiki/5-context/2-cancel.go
622 B
Исходный код уроков/lesson-22/wiki/5-context/3-deadline.go
586 B
Исходный код уроков/lesson-22/wiki/5-context/4-timeout.go
613 B
Исходный код уроков/lesson-22/wiki/5-context/5-value.go
524 B
Исходный код уроков/lesson-22/wiki/5-context/6-example.go
775 B
Исходный код уроков/lesson-22/wiki/6-jwt/1-key-gen.go
1.2 kB
Исходный код уроков/lesson-22/wiki/6-jwt/2-create-jwt.go
2.0 kB
Исходный код уроков/lesson-22/wiki/6-jwt/3-verify-jwt.go
3.0 kB
Исходный код уроков/lesson-22/wiki/6-jwt/4-server-example.go
2.9 kB
Исходный код уроков/lesson-22/wiki/6-jwt/go.mod
105 B
Исходный код уроков/lesson-22/wiki/6-jwt/go.sum
342 B
Исходный код уроков/lesson-22/wiki/6-jwt/keys/private_key.pem
1.6 kB
Исходный код уроков/lesson-22/wiki/6-jwt/keys/public_key.pem
451 B
Исходный код уроков/lesson-22/wiki/7-json/main.go
2.0 kB
Исходный код уроков/lesson-22/wiki/8-pgx/1-pgx.go
5.3 kB
Исходный код уроков/lesson-22/wiki/8-pgx/go.mod
62 B
Исходный код уроков/lesson-22/wiki/8-pgx/go.sum
1.8 kB
Исходный код уроков/lesson-22/wiki/9-goqu/go.mod
368 B
Исходный код уроков/lesson-22/wiki/9-goqu/go.sum
4.3 kB
Исходный код уроков/lesson-22/wiki/9-goqu/main.go
3.0 kB
Исходный код уроков/lesson-22/wiki/10-sql-injection/go.mod
327 B
Исходный код уроков/lesson-22/wiki/10-sql-injection/go.sum
4.1 kB
Исходный код уроков/lesson-22/wiki/10-sql-injection/main.go
1.1 kB
Исходный код уроков/lesson-22/wiki/11-migrate/main.go
1.2 kB
Исходный код уроков/lesson-22/wiki/11-migrate/migration/20250213144246_init.down.sql
82 B
Исходный код уроков/lesson-22/wiki/11-migrate/migration/20250213144246_init.up.sql
309 B
Исходный код уроков/lesson-22/wiki/11-migrate/migration/20250213144247_test.down.sql
84 B
Исходный код уроков/lesson-22/wiki/11-migrate/migration/20250213144247_test.up.sql
311 B
Исходный код уроков/lesson-22/wiki/12-patterns/1-option.go
1.6 kB
Исходный код уроков/lesson-22/wiki/12-patterns/2-config.go
1.2 kB
Исходный код уроков/lesson-22/wiki/13-kafka/1-write-partition.go
667 B
Исходный код уроков/lesson-22/wiki/13-kafka/2-read-partition.go
709 B
Исходный код уроков/lesson-22/wiki/13-kafka/3.1-create-topic.go
2.3 kB
Исходный код уроков/lesson-22/wiki/13-kafka/4-get-leader-partition.go
353 B
Исходный код уроков/lesson-22/wiki/13-kafka/5.1-reader.go
834 B
Исходный код уроков/lesson-22/wiki/13-kafka/5.2-reader-group.go
583 B
Исходный код уроков/lesson-22/wiki/13-kafka/6.1-auto-commit.go
671 B
Исходный код уроков/lesson-22/wiki/13-kafka/6.2-fetch-and-commit.go
691 B
Исходный код уроков/lesson-22/wiki/13-kafka/7.1-writer.go
960 B
Исходный код уроков/lesson-22/wiki/13-kafka/7.2-write-to-topics.go
905 B
Исходный код уроков/lesson-22/wiki/13-kafka/7.3-auto-create.go
1.1 kB
Исходный код уроков/lesson-22/wiki/13-kafka/8-semantics.go
1.6 kB
Исходный код уроков/lesson-22/wiki/13-kafka/docker-compose.yml
2.6 kB
Исходный код уроков/lesson-22/wiki/13-kafka/go.mod
375 B
Исходный код уроков/lesson-22/wiki/13-kafka/main.go
530 B
Исходный код уроков/lesson-22/wiki/13-kafka/Makefile
47 B
Исходный код уроков/lesson-22/wiki/13-kafka/pkg/logger/logger.go
402 B
Исходный код уроков/lesson-22/wiki/14-s3/1-connect.go
534 B
Исходный код уроков/lesson-22/wiki/14-s3/2-create-bucket.go
958 B
Исходный код уроков/lesson-22/wiki/14-s3/3.1-put-get.go
1.9 kB
Исходный код уроков/lesson-22/wiki/14-s3/3.2-prefix.go
971 B
Исходный код уроков/lesson-22/wiki/14-s3/4-links.go
933 B
Исходный код уроков/lesson-22/wiki/14-s3/5-stat-object.go
723 B
Исходный код уроков/lesson-22/wiki/14-s3/6-locked-bucket.go
1.6 kB
Исходный код уроков/lesson-22/wiki/14-s3/7-bucket-list.go
565 B
Исходный код уроков/lesson-22/wiki/14-s3/8-delete-bucket.go
928 B
Исходный код уроков/lesson-22/wiki/14-s3/9-delete-object.go
557 B
Исходный код уроков/lesson-22/wiki/14-s3/10-delete-obj-list.go
1.1 kB
Исходный код уроков/lesson-22/wiki/14-s3/11-copy-move.go
1.0 kB
Исходный код уроков/lesson-22/wiki/14-s3/docker-compose.yml
263 B
Исходный код уроков/lesson-22/wiki/14-s3/go.mod
774 B
Исходный код уроков/lesson-22/wiki/14-s3/go.sum
2.7 kB
Исходный код уроков/lesson-22/wiki/14-s3/pkg/s3/connection.go
462 B
Исходный код уроков/lesson-22/wiki/15-redis/0-connect.go
550 B
Исходный код уроков/lesson-22/wiki/15-redis/1.1-set-get-delete.go
800 B
Исходный код уроков/lesson-22/wiki/15-redis/1.2-ttl.go
508 B
Исходный код уроков/lesson-22/wiki/15-redis/2-hash-set.go
1.5 kB
Исходный код уроков/lesson-22/wiki/15-redis/3-list.go
1.8 kB
Исходный код уроков/lesson-22/wiki/15-redis/4-set.go
1.6 kB
Исходный код уроков/lesson-22/wiki/15-redis/5.1-pipeline.go
1017 B
Исходный код уроков/lesson-22/wiki/15-redis/5.2-without-pipeline.go
518 B
Исходный код уроков/lesson-22/wiki/15-redis/5.3-with-pipeline.go
666 B
Исходный код уроков/lesson-22/wiki/15-redis/6-tx-pipeline.go
1.3 kB
Исходный код уроков/lesson-22/wiki/15-redis/7-tx-watch.go
1.2 kB
Исходный код уроков/lesson-22/wiki/15-redis/8-pub-sub.go
739 B
Исходный код уроков/lesson-22/wiki/15-redis/go.mod
212 B
Исходный код уроков/lesson-22/wiki/15-redis/go.sum
923 B
Исходный код уроков/lesson-23/.env
390 B
Исходный код уроков/lesson-23/.env.example
406 B
Исходный код уроков/lesson-23/.gitignore
24 B
Исходный код уроков/lesson-23/.mockery.yml
315 B
Исходный код уроков/lesson-23/docker-compose.yml
4.0 kB
Исходный код уроков/lesson-23/Dockerfile
333 B
Исходный код уроков/lesson-23/go.mod
3.2 kB
Исходный код уроков/lesson-23/go.sum
22 kB
Исходный код уроков/lesson-23/Makefile
1.2 kB
Исходный код уроков/lesson-23/README.md
4.8 kB
Исходный код уроков/lesson-23/api/grpc/profile_v1.proto
1.8 kB
Исходный код уроков/lesson-23/api/http/profile_v1.yaml
8.4 kB
Исходный код уроков/lesson-23/bin/protoc
9.3 MB
Исходный код уроков/lesson-23/bin/protoc-gen-go
7.2 MB
Исходный код уроков/lesson-23/bin/protoc-gen-go-grpc
6.6 MB
Исходный код уроков/lesson-23/bin/include/google/protobuf/any.proto
6.0 kB
Исходный код уроков/lesson-23/bin/include/google/protobuf/api.proto
7.5 kB
Исходный код уроков/lesson-23/bin/include/google/protobuf/cpp_features.proto
2.1 kB
Исходный код уроков/lesson-23/bin/include/google/protobuf/descriptor.proto
54 kB
Исходный код уроков/lesson-23/bin/include/google/protobuf/duration.proto
4.8 kB
Исходный код уроков/lesson-23/bin/include/google/protobuf/empty.proto
2.3 kB
Исходный код уроков/lesson-23/bin/include/google/protobuf/field_mask.proto
8.0 kB
Исходный код уроков/lesson-23/bin/include/google/protobuf/go_features.proto
2.5 kB
Исходный код уроков/lesson-23/bin/include/google/protobuf/java_features.proto
3.3 kB
Исходный код уроков/lesson-23/bin/include/google/protobuf/source_context.proto
2.3 kB
Исходный код уроков/lesson-23/bin/include/google/protobuf/struct.proto
3.7 kB
Исходный код уроков/lesson-23/bin/include/google/protobuf/timestamp.proto
6.3 kB
Исходный код уроков/lesson-23/bin/include/google/protobuf/type.proto
6.2 kB
Исходный код уроков/lesson-23/bin/include/google/protobuf/wrappers.proto
5.3 kB
Исходный код уроков/lesson-23/bin/include/google/protobuf/compiler/plugin.proto
8.4 kB
Исходный код уроков/lesson-23/cmd/app/main.go
699 B
Исходный код уроков/lesson-23/cmd/http_client/main.go
1.6 kB
Исходный код уроков/lesson-23/cmd/seeder/helper.go
1.4 kB
Исходный код уроков/lesson-23/cmd/seeder/main.go
1.6 kB
Исходный код уроков/lesson-23/config/config.go
1.5 kB
Исходный код уроков/lesson-23/gen/grpc/profile_v1/profile_v1.pb.go
36 kB
Исходный код уроков/lesson-23/gen/grpc/profile_v1/profile_v1_grpc.pb.go
10 kB
Исходный код уроков/lesson-23/gen/http/profile_v1/client/client.gen.go
27 kB
Исходный код уроков/lesson-23/gen/http/profile_v1/client/config.yaml
267 B
Исходный код уроков/lesson-23/gen/http/profile_v1/client/generate.go
106 B
Исходный код уроков/lesson-23/gen/http/profile_v1/server/config.yaml
293 B
Исходный код уроков/lesson-23/gen/http/profile_v1/server/generate.go
106 B
Исходный код уроков/lesson-23/gen/http/profile_v1/server/server.gen.go
24 kB
Исходный код уроков/lesson-23/internal/adapter/kafka_producer/produce.go
1.6 kB
Исходный код уроков/lesson-23/internal/adapter/postgres/create_profile.go
983 B
Исходный код уроков/lesson-23/internal/adapter/postgres/create_property.go
751 B
Исходный код уроков/lesson-23/internal/adapter/postgres/delete_profile.go
805 B
Исходный код уроков/lesson-23/internal/adapter/postgres/get_profile.go
1.8 kB
Исходный код уроков/lesson-23/internal/adapter/postgres/get_profiles.go
2.3 kB
Исходный код уроков/lesson-23/internal/adapter/postgres/postgres.go
87 B
Исходный код уроков/lesson-23/internal/adapter/postgres/read_outbox_kafka.go
1.1 kB
Исходный код уроков/lesson-23/internal/adapter/postgres/save_outbox_kafka.go
1.0 kB
Исходный код уроков/lesson-23/internal/adapter/postgres/update_profile.go
1.0 kB
Исходный код уроков/lesson-23/internal/adapter/redis/is_exists.go
704 B
Исходный код уроков/lesson-23/internal/adapter/redis/redis.go
299 B
Исходный код уроков/lesson-23/internal/app/app.go
2.5 kB
Исходный код уроков/lesson-23/internal/controller/grpc/grpc.go
1.5 kB
Исходный код уроков/lesson-23/internal/controller/grpc/v1/create_profile.go
809 B
Исходный код уроков/lesson-23/internal/controller/grpc/v1/delete_profile.go
728 B
Исходный код уроков/lesson-23/internal/controller/grpc/v1/get_profile.go
1.3 kB
Исходный код уроков/lesson-23/internal/controller/grpc/v1/get_profiles.go
1.5 kB
Исходный код уроков/lesson-23/internal/controller/grpc/v1/update_profile.go
989 B
Исходный код уроков/lesson-23/internal/controller/grpc/v1/v1.go
336 B
Исходный код уроков/lesson-23/internal/controller/http/router.go
1006 B
Исходный код уроков/lesson-23/internal/controller/http/v1/create_profile.go
855 B
Исходный код уроков/lesson-23/internal/controller/http/v1/delete_profile.go
758 B
Исходный код уроков/lesson-23/internal/controller/http/v1/get_profile.go
1.3 kB
Исходный код уроков/lesson-23/internal/controller/http/v1/get_profiles.go
1.4 kB
Исходный код уроков/lesson-23/internal/controller/http/v1/update_profile.go
935 B
Исходный код уроков/lesson-23/internal/controller/http/v1/v1.go
222 B
Исходный код уроков/lesson-23/internal/controller/kafka_consumer/consumer.go
2.7 kB
Исходный код уроков/lesson-23/internal/controller/worker/outbox_kafka.go
1.3 kB
Исходный код уроков/lesson-23/internal/domain/error.go
364 B
Исходный код уроков/lesson-23/internal/domain/event.go
80 B
Исходный код уроков/lesson-23/internal/domain/profile.go
1.6 kB
Исходный код уроков/lesson-23/internal/domain/profile_test.go
1.9 kB
Исходный код уроков/lesson-23/internal/domain/property.go
246 B
Исходный код уроков/lesson-23/internal/domain/status.go
549 B
Исходный код уроков/lesson-23/internal/dto/create_profile.go
262 B
Исходный код уроков/lesson-23/internal/dto/delete_profile.go
59 B
Исходный код уроков/lesson-23/internal/dto/get_profile.go
187 B
Исходный код уроков/lesson-23/internal/dto/get_profiles.go
677 B
Исходный код уроков/lesson-23/internal/dto/update_profile.go
623 B
Исходный код уроков/lesson-23/internal/usecase/create_profile.go
1.9 kB
Исходный код уроков/lesson-23/internal/usecase/delete_profile.go
662 B
Исходный код уроков/lesson-23/internal/usecase/get_profile.go
843 B
Исходный код уроков/lesson-23/internal/usecase/get_profiles.go
789 B
Исходный код уроков/lesson-23/internal/usecase/outbox_read_and_produce.go
933 B
Исходный код уроков/lesson-23/internal/usecase/update_profile.go
1.9 kB
Исходный код уроков/lesson-23/internal/usecase/usecase.go
1.2 kB
Исходный код уроков/lesson-23/internal/usecase/mocks/mocks.go
18 kB
Исходный код уроков/lesson-23/migration/postgres/20250216100653_init.down.sql
74 B
Исходный код уроков/lesson-23/migration/postgres/20250216100653_init.up.sql
391 B
Исходный код уроков/lesson-23/migration/postgres/20250216142416_add_contacts.down.sql
62 B
Исходный код уроков/lesson-23/migration/postgres/20250216142416_add_contacts.up.sql
83 B
Исходный код уроков/lesson-23/migration/postgres/20250216142526_add_property_table.down.sql
47 B
Исходный код уроков/lesson-23/migration/postgres/20250216142526_add_property_table.up.sql
142 B
Исходный код уроков/lesson-23/migration/postgres/20250420140509_outbox.down.sql
45 B
Исходный код уроков/lesson-23/migration/postgres/20250420140509_outbox.up.sql
344 B
Исходный код уроков/lesson-23/observability/loki.yaml
454 B
Исходный код уроков/lesson-23/observability/prometheus.yaml
156 B
Исходный код уроков/lesson-23/observability/tempo.yaml
2.5 kB
Исходный код уроков/lesson-23/observability/grafana/dashboard.yaml
223 B
Исходный код уроков/lesson-23/observability/grafana/datasources.yaml
930 B
Исходный код уроков/lesson-23/observability/grafana/default.json
102 kB
Исходный код уроков/lesson-23/pkg/httpserver/httpserver.go
1.0 kB
Исходный код уроков/lesson-23/pkg/logger/example_intercepter.go
591 B
Исходный код уроков/lesson-23/pkg/logger/interceptor.go
539 B
Исходный код уроков/lesson-23/pkg/logger/kafka.go
312 B
Исходный код уроков/lesson-23/pkg/logger/logger.go
908 B
Исходный код уроков/lesson-23/pkg/logger/middleware.go
797 B
Исходный код уроков/lesson-23/pkg/metrics/const.go
273 B
Исходный код уроков/lesson-23/pkg/metrics/http_server.go
989 B
Исходный код уроков/lesson-23/pkg/metrics/middleware.go
565 B
Исходный код уроков/lesson-23/pkg/metrics/process.go
1.4 kB
Исходный код уроков/lesson-23/pkg/otel/grpc_interceptor.go
1.0 kB
Исходный код уроков/lesson-23/pkg/otel/http_middleware.go
1.7 kB
Исходный код уроков/lesson-23/pkg/otel/otel.go
2.2 kB
Исходный код уроков/lesson-23/pkg/otel/tracer/tracer.go
363 B
Исходный код уроков/lesson-23/pkg/postgres/postgres.go
1.0 kB
Исходный код уроков/lesson-23/pkg/profile_client/client.go
477 B
Исходный код уроков/lesson-23/pkg/profile_client/create_profile.go
1.3 kB
Исходный код уроков/lesson-23/pkg/profile_client/delete_profile.go
657 B
Исходный код уроков/lesson-23/pkg/profile_client/example.go
1.0 kB
Исходный код уроков/lesson-23/pkg/profile_client/get_profile.go
1.4 kB
Исходный код уроков/lesson-23/pkg/profile_client/update_profile.go
1.3 kB
Исходный код уроков/lesson-23/pkg/profile_client_gen/client.go
710 B
Исходный код уроков/lesson-23/pkg/profile_client_gen/create_profile.go
723 B
Исходный код уроков/lesson-23/pkg/profile_client_gen/delete_profile.go
466 B
Исходный код уроков/lesson-23/pkg/profile_client_gen/example.go
1.6 kB
Исходный код уроков/lesson-23/pkg/profile_client_gen/get_profile.go
703 B
Исходный код уроков/lesson-23/pkg/profile_client_gen/update_profile.go
808 B
Исходный код уроков/lesson-23/pkg/profile_client_grpc/client.go
1.4 kB
Исходный код уроков/lesson-23/pkg/profile_client_grpc/create_profile.go
663 B
Исходный код уроков/lesson-23/pkg/profile_client_grpc/delete_profile.go
382 B
Исходный код уроков/lesson-23/pkg/profile_client_grpc/example.go
1.1 kB
Исходный код уроков/lesson-23/pkg/profile_client_grpc/get_profile.go
906 B
Исходный код уроков/lesson-23/pkg/profile_client_grpc/update_profile.go
730 B
Исходный код уроков/lesson-23/pkg/redis/redis.go
646 B
Исходный код уроков/lesson-23/pkg/render/error.go
494 B
Исходный код уроков/lesson-23/pkg/render/json.go
404 B
Исходный код уроков/lesson-23/pkg/router/extract_path.go
268 B
Исходный код уроков/lesson-23/pkg/router/router.go
335 B
Исходный код уроков/lesson-23/pkg/router/writer_wrapper.go
604 B
Исходный код уроков/lesson-23/pkg/transaction/transaction.go
764 B
Исходный код уроков/lesson-23/pkg/transaction/wrap.go
847 B
Исходный код уроков/lesson-23/test/integration/create_profile_test.go
390 B
Исходный код уроков/lesson-23/test/integration/delete_profile_test.go
429 B
Исходный код уроков/lesson-23/test/integration/get_profile_test.go
563 B
Исходный код уроков/lesson-23/test/integration/main_test.go
2.4 kB
Исходный код уроков/lesson-23/test/integration/migrate_test.go
627 B
Исходный код уроков/lesson-23/test/integration/update_profile_test.go
645 B
Исходный код уроков/lesson-23/wiki/go.mod
236 B
Исходный код уроков/lesson-23/wiki/go.sum
5.8 kB
Исходный код уроков/lesson-23/wiki/0-errors/1-error/main.go
602 B
Исходный код уроков/lesson-23/wiki/0-errors/2-with-err-wrap/main.go
593 B
Исходный код уроков/lesson-23/wiki/0-errors/3-unpack/main.go
761 B
Исходный код уроков/lesson-23/wiki/0-errors/4-errors-is/main.go
716 B
Исходный код уроков/lesson-23/wiki/0-errors/5-errors-as/custom_error.go
334 B
Исходный код уроков/lesson-23/wiki/0-errors/5-errors-as/main.go
701 B
Исходный код уроков/lesson-23/wiki/0-logger/1-log.go
144 B
Исходный код уроков/lesson-23/wiki/0-logger/2-slog.go
255 B
Исходный код уроков/lesson-23/wiki/0-logger/3-zap.go
1.4 kB
Исходный код уроков/lesson-23/wiki/0-logger/4-zerolog.go
900 B
Исходный код уроков/lesson-23/wiki/0-logger/5-with-context.go
734 B
Исходный код уроков/lesson-23/wiki/0-logger/go.mod
297 B
Исходный код уроков/lesson-23/wiki/0-logger/go.sum
1.7 kB
Исходный код уроков/lesson-23/wiki/1-middleware/1-middleware.go
806 B
Исходный код уроков/lesson-23/wiki/1-middleware/2-timer.go
522 B
Исходный код уроков/lesson-23/wiki/1-middleware/3-request-id.go
1.1 kB
Исходный код уроков/lesson-23/wiki/1-middleware/4-basic-auth.go
414 B
Исходный код уроков/lesson-23/wiki/1-middleware/go.mod
106 B
Исходный код уроков/lesson-23/wiki/1-middleware/go.sum
330 B
Исходный код уроков/lesson-23/wiki/2-test/1-test_test.go
1.2 kB
Исходный код уроков/lesson-23/wiki/2-test/2-testify_test.go
1.4 kB
Исходный код уроков/lesson-23/wiki/2-test/3-cover.go
632 B
Исходный код уроков/lesson-23/wiki/2-test/3-cover_test.go
954 B
Исходный код уроков/lesson-23/wiki/2-test/go.mod
216 B
Исходный код уроков/lesson-23/wiki/2-test/go.sum
883 B
Исходный код уроков/lesson-23/wiki/3-benchmark/1-slice_test.go
616 B
Исходный код уроков/lesson-23/wiki/3-benchmark/2-string_test.go
448 B
Исходный код уроков/lesson-23/wiki/3-benchmark/3-map_test.go
397 B
Исходный код уроков/lesson-23/wiki/3-benchmark/go.mod
28 B
Исходный код уроков/lesson-23/wiki/4-profiler/1-pprof.go
1.0 kB
Исходный код уроков/lesson-23/wiki/4-profiler/2-server.go
1009 B
Исходный код уроков/lesson-23/wiki/4-profiler/go.mod
201 B
Исходный код уроков/lesson-23/wiki/4-profiler/go.sum
2.0 kB
Исходный код уроков/lesson-23/wiki/5-context/1-context.go
467 B
Исходный код уроков/lesson-23/wiki/5-context/2-cancel.go
622 B
Исходный код уроков/lesson-23/wiki/5-context/3-deadline.go
586 B
Исходный код уроков/lesson-23/wiki/5-context/4-timeout.go
613 B
Исходный код уроков/lesson-23/wiki/5-context/5-value.go
524 B
Исходный код уроков/lesson-23/wiki/5-context/6-example.go
775 B
Исходный код уроков/lesson-23/wiki/6-jwt/1-key-gen.go
1.2 kB
Исходный код уроков/lesson-23/wiki/6-jwt/2-create-jwt.go
2.0 kB
Исходный код уроков/lesson-23/wiki/6-jwt/3-verify-jwt.go
3.0 kB
Исходный код уроков/lesson-23/wiki/6-jwt/4-server-example.go
2.9 kB
Исходный код уроков/lesson-23/wiki/6-jwt/go.mod
105 B
Исходный код уроков/lesson-23/wiki/6-jwt/go.sum
342 B
Исходный код уроков/lesson-23/wiki/6-jwt/keys/private_key.pem
1.6 kB
Исходный код уроков/lesson-23/wiki/6-jwt/keys/public_key.pem
451 B
Исходный код уроков/lesson-23/wiki/7-json/main.go
2.0 kB
Исходный код уроков/lesson-23/wiki/8-pgx/1-pgx.go
5.3 kB
Исходный код уроков/lesson-23/wiki/8-pgx/go.mod
62 B
Исходный код уроков/lesson-23/wiki/8-pgx/go.sum
1.8 kB
Исходный код уроков/lesson-23/wiki/9-goqu/go.mod
368 B
Исходный код уроков/lesson-23/wiki/9-goqu/go.sum
4.3 kB
Исходный код уроков/lesson-23/wiki/9-goqu/main.go
3.0 kB
Исходный код уроков/lesson-23/wiki/10-sql-injection/go.mod
327 B
Исходный код уроков/lesson-23/wiki/10-sql-injection/go.sum
4.1 kB
Исходный код уроков/lesson-23/wiki/10-sql-injection/main.go
1.1 kB
Исходный код уроков/lesson-23/wiki/11-migrate/main.go
1.2 kB
Исходный код уроков/lesson-23/wiki/11-migrate/migration/20250213144246_init.down.sql
82 B
Исходный код уроков/lesson-23/wiki/11-migrate/migration/20250213144246_init.up.sql
309 B
Исходный код уроков/lesson-23/wiki/11-migrate/migration/20250213144247_test.down.sql
84 B
Исходный код уроков/lesson-23/wiki/11-migrate/migration/20250213144247_test.up.sql
311 B
Исходный код уроков/lesson-23/wiki/12-patterns/1-option.go
1.6 kB
Исходный код уроков/lesson-23/wiki/12-patterns/2-config.go
1.2 kB
Исходный код уроков/lesson-23/wiki/13-kafka/1-write-partition.go
667 B
Исходный код уроков/lesson-23/wiki/13-kafka/2-read-partition.go
709 B
Исходный код уроков/lesson-23/wiki/13-kafka/3.1-create-topic.go
2.3 kB
Исходный код уроков/lesson-23/wiki/13-kafka/4-get-leader-partition.go
353 B
Исходный код уроков/lesson-23/wiki/13-kafka/5.1-reader.go
834 B
Исходный код уроков/lesson-23/wiki/13-kafka/5.2-reader-group.go
583 B
Исходный код уроков/lesson-23/wiki/13-kafka/6.1-auto-commit.go
671 B
Исходный код уроков/lesson-23/wiki/13-kafka/6.2-fetch-and-commit.go
691 B
Исходный код уроков/lesson-23/wiki/13-kafka/7.1-writer.go
960 B
Исходный код уроков/lesson-23/wiki/13-kafka/7.2-write-to-topics.go
905 B
Исходный код уроков/lesson-23/wiki/13-kafka/7.3-auto-create.go
1.1 kB
Исходный код уроков/lesson-23/wiki/13-kafka/8-semantics.go
1.6 kB
Исходный код уроков/lesson-23/wiki/13-kafka/docker-compose.yml
2.6 kB
Исходный код уроков/lesson-23/wiki/13-kafka/go.mod
375 B
Исходный код уроков/lesson-23/wiki/13-kafka/go.sum
3.5 kB
Исходный код уроков/lesson-23/wiki/13-kafka/main.go
530 B
Исходный код уроков/lesson-23/wiki/13-kafka/Makefile
47 B
Исходный код уроков/lesson-23/wiki/13-kafka/pkg/logger/logger.go
402 B
Исходный код уроков/lesson-23/wiki/14-s3/1-connect.go
534 B
Исходный код уроков/lesson-23/wiki/14-s3/2-create-bucket.go
958 B
Исходный код уроков/lesson-23/wiki/14-s3/3.1-put-get.go
1.9 kB
Исходный код уроков/lesson-23/wiki/14-s3/3.2-prefix.go
971 B
Исходный код уроков/lesson-23/wiki/14-s3/4-links.go
933 B
Исходный код уроков/lesson-23/wiki/14-s3/5-stat-object.go
723 B
Исходный код уроков/lesson-23/wiki/14-s3/6-locked-bucket.go
1.6 kB
Исходный код уроков/lesson-23/wiki/14-s3/7-bucket-list.go
565 B
Исходный код уроков/lesson-23/wiki/14-s3/8-delete-bucket.go
928 B
Исходный код уроков/lesson-23/wiki/14-s3/9-delete-object.go
557 B
Исходный код уроков/lesson-23/wiki/14-s3/10-delete-obj-list.go
1.1 kB
Исходный код уроков/lesson-23/wiki/14-s3/11-copy-move.go
1.0 kB
Исходный код уроков/lesson-23/wiki/14-s3/docker-compose.yml
263 B
Исходный код уроков/lesson-23/wiki/14-s3/go.mod
774 B
Исходный код уроков/lesson-23/wiki/14-s3/go.sum
2.7 kB
Исходный код уроков/lesson-23/wiki/14-s3/pkg/s3/connection.go
462 B
Исходный код уроков/lesson-23/wiki/15-redis/0-connect.go
550 B
Исходный код уроков/lesson-23/wiki/15-redis/1.1-set-get-delete.go
800 B
Исходный код уроков/lesson-23/wiki/15-redis/1.2-ttl.go
508 B
Исходный код уроков/lesson-23/wiki/15-redis/2-hash-set.go
1.5 kB
Исходный код уроков/lesson-23/wiki/15-redis/3-list.go
1.8 kB
Исходный код уроков/lesson-23/wiki/15-redis/4-set.go
1.6 kB
Исходный код уроков/lesson-23/wiki/15-redis/5.1-pipeline.go
1017 B
Исходный код уроков/lesson-23/wiki/15-redis/5.2-without-pipeline.go
518 B
Исходный код уроков/lesson-23/wiki/15-redis/5.3-with-pipeline.go
666 B
Исходный код уроков/lesson-23/wiki/15-redis/6-tx-pipeline.go
1.3 kB
Исходный код уроков/lesson-23/wiki/15-redis/7-tx-watch.go
1.2 kB
Исходный код уроков/lesson-23/wiki/15-redis/8-pub-sub.go
739 B
Исходный код уроков/lesson-23/wiki/15-redis/go.mod
212 B
Исходный код уроков/lesson-23/wiki/15-redis/go.sum
923 B
Исходный код уроков/lesson-24/.env
390 B
Исходный код уроков/lesson-24/.env.example
406 B
Исходный код уроков/lesson-24/.gitignore
24 B
Исходный код уроков/lesson-24/.golangci.yml
4.2 kB
Исходный код уроков/lesson-24/.mockery.yml
315 B
Исходный код уроков/lesson-24/docker-compose.yml
4.0 kB
Исходный код уроков/lesson-24/Dockerfile
333 B
Исходный код уроков/lesson-24/go.mod
3.2 kB
Исходный код уроков/lesson-24/go.sum
22 kB
Исходный код уроков/lesson-24/Makefile
1.3 kB
Исходный код уроков/lesson-24/README.md
4.8 kB
Исходный код уроков/lesson-24/api/grpc/profile_v1.proto
1.8 kB
Исходный код уроков/lesson-24/api/http/profile_v1.yaml
8.4 kB
Исходный код уроков/lesson-24/bin/protoc
9.3 MB
Исходный код уроков/lesson-24/bin/protoc-gen-go
7.2 MB
Исходный код уроков/lesson-24/bin/protoc-gen-go-grpc
6.6 MB
Исходный код уроков/lesson-24/bin/include/google/protobuf/any.proto
6.0 kB
Исходный код уроков/lesson-24/bin/include/google/protobuf/api.proto
7.5 kB
Исходный код уроков/lesson-24/bin/include/google/protobuf/cpp_features.proto
2.1 kB
Исходный код уроков/lesson-24/bin/include/google/protobuf/descriptor.proto
54 kB
Исходный код уроков/lesson-24/bin/include/google/protobuf/duration.proto
4.8 kB
Исходный код уроков/lesson-24/bin/include/google/protobuf/empty.proto
2.3 kB
Исходный код уроков/lesson-24/bin/include/google/protobuf/field_mask.proto
8.0 kB
Исходный код уроков/lesson-24/bin/include/google/protobuf/go_features.proto
2.5 kB
Исходный код уроков/lesson-24/bin/include/google/protobuf/java_features.proto
3.3 kB
Исходный код уроков/lesson-24/bin/include/google/protobuf/source_context.proto
2.3 kB
Исходный код уроков/lesson-24/bin/include/google/protobuf/struct.proto
3.7 kB
Исходный код уроков/lesson-24/bin/include/google/protobuf/timestamp.proto
6.3 kB
Исходный код уроков/lesson-24/bin/include/google/protobuf/type.proto
6.2 kB
Исходный код уроков/lesson-24/bin/include/google/protobuf/wrappers.proto
5.3 kB
Исходный код уроков/lesson-24/bin/include/google/protobuf/compiler/plugin.proto
8.4 kB
Исходный код уроков/lesson-24/cmd/app/main.go
699 B
Исходный код уроков/lesson-24/cmd/http_client/main.go
1.6 kB
Исходный код уроков/lesson-24/cmd/seeder/helper.go
1.4 kB
Исходный код уроков/lesson-24/cmd/seeder/main.go
1.6 kB
Исходный код уроков/lesson-24/config/config.go
1.5 kB
Исходный код уроков/lesson-24/gen/grpc/profile_v1/profile_v1.pb.go
36 kB
Исходный код уроков/lesson-24/gen/grpc/profile_v1/profile_v1_grpc.pb.go
10 kB
Исходный код уроков/lesson-24/gen/http/profile_v1/client/client.gen.go
27 kB
Исходный код уроков/lesson-24/gen/http/profile_v1/client/config.yaml
267 B
Исходный код уроков/lesson-24/gen/http/profile_v1/client/generate.go
106 B
Исходный код уроков/lesson-24/gen/http/profile_v1/server/config.yaml
293 B
Исходный код уроков/lesson-24/gen/http/profile_v1/server/generate.go
106 B
Исходный код уроков/lesson-24/gen/http/profile_v1/server/server.gen.go
24 kB
Исходный код уроков/lesson-24/internal/adapter/kafka_producer/produce.go
1.6 kB
Исходный код уроков/lesson-24/internal/adapter/postgres/create_profile.go
983 B
Исходный код уроков/lesson-24/internal/adapter/postgres/create_property.go
751 B
Исходный код уроков/lesson-24/internal/adapter/postgres/delete_profile.go
805 B
Исходный код уроков/lesson-24/internal/adapter/postgres/get_profile.go
1.8 kB
Исходный код уроков/lesson-24/internal/adapter/postgres/get_profiles.go
2.3 kB
Исходный код уроков/lesson-24/internal/adapter/postgres/postgres.go
87 B
Исходный код уроков/lesson-24/internal/adapter/postgres/read_outbox_kafka.go
1.1 kB
Исходный код уроков/lesson-24/internal/adapter/postgres/save_outbox_kafka.go
1.0 kB
Исходный код уроков/lesson-24/internal/adapter/postgres/update_profile.go
1.0 kB
Исходный код уроков/lesson-24/internal/adapter/redis/is_exists.go
704 B
Исходный код уроков/lesson-24/internal/adapter/redis/redis.go
299 B
Исходный код уроков/lesson-24/internal/app/app.go
2.5 kB
Исходный код уроков/lesson-24/internal/controller/grpc/grpc.go
1.5 kB
Исходный код уроков/lesson-24/internal/controller/grpc/v1/create_profile.go
809 B
Исходный код уроков/lesson-24/internal/controller/grpc/v1/delete_profile.go
728 B
Исходный код уроков/lesson-24/internal/controller/grpc/v1/get_profile.go
1.3 kB
Исходный код уроков/lesson-24/internal/controller/grpc/v1/get_profiles.go
1.5 kB
Исходный код уроков/lesson-24/internal/controller/grpc/v1/update_profile.go
994 B
Исходный код уроков/lesson-24/internal/controller/grpc/v1/v1.go
336 B
Исходный код уроков/lesson-24/internal/controller/http/router.go
1006 B
Исходный код уроков/lesson-24/internal/controller/http/v1/create_profile.go
839 B
Исходный код уроков/lesson-24/internal/controller/http/v1/delete_profile.go
742 B
Исходный код уроков/lesson-24/internal/controller/http/v1/get_profile.go
1.3 kB
Исходный код уроков/lesson-24/internal/controller/http/v1/get_profiles.go
1.4 kB
Исходный код уроков/lesson-24/internal/controller/http/v1/update_profile.go
935 B
Исходный код уроков/lesson-24/internal/controller/http/v1/v1.go
222 B
Исходный код уроков/lesson-24/internal/controller/kafka_consumer/consumer.go
2.8 kB
Исходный код уроков/lesson-24/internal/controller/worker/outbox_kafka.go
1.3 kB
Исходный код уроков/lesson-24/internal/domain/error.go
364 B
Исходный код уроков/lesson-24/internal/domain/event.go
80 B
Исходный код уроков/lesson-24/internal/domain/profile.go
1.6 kB
Исходный код уроков/lesson-24/internal/domain/profile_test.go
1.9 kB
Исходный код уроков/lesson-24/internal/domain/property.go
246 B
Исходный код уроков/lesson-24/internal/domain/status.go
549 B
Исходный код уроков/lesson-24/internal/dto/create_profile.go
262 B
Исходный код уроков/lesson-24/internal/dto/delete_profile.go
59 B
Исходный код уроков/lesson-24/internal/dto/get_profile.go
187 B
Исходный код уроков/lesson-24/internal/dto/get_profiles.go
677 B
Исходный код уроков/lesson-24/internal/dto/update_profile.go
623 B
Исходный код уроков/lesson-24/internal/usecase/create_profile.go
1.9 kB
Исходный код уроков/lesson-24/internal/usecase/delete_profile.go
662 B
Исходный код уроков/lesson-24/internal/usecase/get_profile.go
843 B
Исходный код уроков/lesson-24/internal/usecase/get_profiles.go
789 B
Исходный код уроков/lesson-24/internal/usecase/outbox_read_and_produce.go
933 B
Исходный код уроков/lesson-24/internal/usecase/update_profile.go
1.9 kB
Исходный код уроков/lesson-24/internal/usecase/usecase.go
1.2 kB
Исходный код уроков/lesson-24/internal/usecase/mocks/mocks.go
18 kB
Исходный код уроков/lesson-24/migration/postgres/20250216100653_init.down.sql
74 B
Исходный код уроков/lesson-24/migration/postgres/20250216100653_init.up.sql
391 B
Исходный код уроков/lesson-24/migration/postgres/20250216142416_add_contacts.down.sql
62 B
Исходный код уроков/lesson-24/migration/postgres/20250216142416_add_contacts.up.sql
83 B
Исходный код уроков/lesson-24/migration/postgres/20250216142526_add_property_table.down.sql
47 B
Исходный код уроков/lesson-24/migration/postgres/20250216142526_add_property_table.up.sql
142 B
Исходный код уроков/lesson-24/migration/postgres/20250420140509_outbox.down.sql
45 B
Исходный код уроков/lesson-24/migration/postgres/20250420140509_outbox.up.sql
344 B
Исходный код уроков/lesson-24/observability/loki.yaml
454 B
Исходный код уроков/lesson-24/observability/prometheus.yaml
156 B
Исходный код уроков/lesson-24/observability/tempo.yaml
2.5 kB
Исходный код уроков/lesson-24/observability/grafana/dashboard.yaml
223 B
Исходный код уроков/lesson-24/observability/grafana/datasources.yaml
930 B
Исходный код уроков/lesson-24/observability/grafana/default.json
102 kB
Исходный код уроков/lesson-24/pkg/httpserver/httpserver.go
1.0 kB
Исходный код уроков/lesson-24/pkg/logger/example_intercepter.go
591 B
Исходный код уроков/lesson-24/pkg/logger/interceptor.go
539 B
Исходный код уроков/lesson-24/pkg/logger/kafka.go
312 B
Исходный код уроков/lesson-24/pkg/logger/logger.go
908 B
Исходный код уроков/lesson-24/pkg/logger/middleware.go
798 B
Исходный код уроков/lesson-24/pkg/metrics/const.go
273 B
Исходный код уроков/lesson-24/pkg/metrics/http_server.go
989 B
Исходный код уроков/lesson-24/pkg/metrics/middleware.go
565 B
Исходный код уроков/lesson-24/pkg/metrics/process.go
1.4 kB
Исходный код уроков/lesson-24/pkg/otel/grpc_interceptor.go
1.0 kB
Исходный код уроков/lesson-24/pkg/otel/http_middleware.go
1.7 kB
Исходный код уроков/lesson-24/pkg/otel/otel.go
2.2 kB
Исходный код уроков/lesson-24/pkg/otel/tracer/tracer.go
363 B
Исходный код уроков/lesson-24/pkg/postgres/postgres.go
1.0 kB
Исходный код уроков/lesson-24/pkg/profile_client/client.go
477 B
Исходный код уроков/lesson-24/pkg/profile_client/create_profile.go
1.3 kB
Исходный код уроков/lesson-24/pkg/profile_client/delete_profile.go
657 B
Исходный код уроков/lesson-24/pkg/profile_client/example.go
1.0 kB
Исходный код уроков/lesson-24/pkg/profile_client/get_profile.go
1.4 kB
Исходный код уроков/lesson-24/pkg/profile_client/update_profile.go
1.3 kB
Исходный код уроков/lesson-24/pkg/profile_client_gen/client.go
710 B
Исходный код уроков/lesson-24/pkg/profile_client_gen/create_profile.go
723 B
Исходный код уроков/lesson-24/pkg/profile_client_gen/delete_profile.go
466 B
Исходный код уроков/lesson-24/pkg/profile_client_gen/example.go
1.6 kB
Исходный код уроков/lesson-24/pkg/profile_client_gen/get_profile.go
703 B
Исходный код уроков/lesson-24/pkg/profile_client_gen/update_profile.go
808 B
Исходный код уроков/lesson-24/pkg/profile_client_grpc/client.go
1.4 kB
Исходный код уроков/lesson-24/pkg/profile_client_grpc/create_profile.go
663 B
Исходный код уроков/lesson-24/pkg/profile_client_grpc/delete_profile.go
382 B
Исходный код уроков/lesson-24/pkg/profile_client_grpc/example.go
1.1 kB
Исходный код уроков/lesson-24/pkg/profile_client_grpc/get_profile.go
906 B
Исходный код уроков/lesson-24/pkg/profile_client_grpc/update_profile.go
730 B
Исходный код уроков/lesson-24/pkg/redis/redis.go
665 B
Исходный код уроков/lesson-24/pkg/render/error.go
494 B
Исходный код уроков/lesson-24/pkg/render/json.go
404 B
Исходный код уроков/lesson-24/pkg/router/extract_path.go
268 B
Исходный код уроков/lesson-24/pkg/router/router.go
335 B
Исходный код уроков/lesson-24/pkg/router/writer_wrapper.go
604 B
Исходный код уроков/lesson-24/pkg/transaction/transaction.go
764 B
Исходный код уроков/lesson-24/pkg/transaction/wrap.go
847 B
Исходный код уроков/lesson-24/test/integration/create_profile_test.go
390 B
Исходный код уроков/lesson-24/test/integration/delete_profile_test.go
429 B
Исходный код уроков/lesson-24/test/integration/get_profile_test.go
563 B
Исходный код уроков/lesson-24/test/integration/main_test.go
2.4 kB
Исходный код уроков/lesson-24/test/integration/migrate_test.go
627 B
Исходный код уроков/lesson-24/test/integration/update_profile_test.go
645 B
Исходный код уроков/lesson-24/wiki/go.mod
236 B
Исходный код уроков/lesson-24/wiki/go.sum
5.8 kB
Исходный код уроков/lesson-24/wiki/0-errors/1-error/main.go
602 B
Исходный код уроков/lesson-24/wiki/0-errors/2-with-err-wrap/main.go
593 B
Исходный код уроков/lesson-24/wiki/0-errors/3-unpack/main.go
761 B
Исходный код уроков/lesson-24/wiki/0-errors/4-errors-is/main.go
716 B
Исходный код уроков/lesson-24/wiki/0-errors/5-errors-as/custom_error.go
334 B
Исходный код уроков/lesson-24/wiki/0-errors/5-errors-as/main.go
701 B
Исходный код уроков/lesson-24/wiki/0-logger/1-log.go
144 B
Исходный код уроков/lesson-24/wiki/0-logger/2-slog.go
255 B
Исходный код уроков/lesson-24/wiki/0-logger/3-zap.go
1.4 kB
Исходный код уроков/lesson-24/wiki/0-logger/4-zerolog.go
900 B
Исходный код уроков/lesson-24/wiki/0-logger/5-with-context.go
734 B
Исходный код уроков/lesson-24/wiki/0-logger/go.mod
297 B
Исходный код уроков/lesson-24/wiki/0-logger/go.sum
1.7 kB
Исходный код уроков/lesson-24/wiki/1-middleware/1-middleware.go
806 B
Исходный код уроков/lesson-24/wiki/1-middleware/2-timer.go
522 B
Исходный код уроков/lesson-24/wiki/1-middleware/3-request-id.go
1.1 kB
Исходный код уроков/lesson-24/wiki/1-middleware/4-basic-auth.go
414 B
Исходный код уроков/lesson-24/wiki/1-middleware/go.mod
106 B
Исходный код уроков/lesson-24/wiki/1-middleware/go.sum
330 B
Исходный код уроков/lesson-24/wiki/2-test/1-test_test.go
1.2 kB
Исходный код уроков/lesson-24/wiki/2-test/2-testify_test.go
1.4 kB
Исходный код уроков/lesson-24/wiki/2-test/3-cover.go
632 B
Исходный код уроков/lesson-24/wiki/2-test/3-cover_test.go
954 B
Исходный код уроков/lesson-24/wiki/2-test/go.mod
216 B
Исходный код уроков/lesson-24/wiki/2-test/go.sum
883 B
Исходный код уроков/lesson-24/wiki/3-benchmark/1-slice_test.go
616 B
Исходный код уроков/lesson-24/wiki/3-benchmark/2-string_test.go
448 B
Исходный код уроков/lesson-24/wiki/3-benchmark/3-map_test.go
397 B
Исходный код уроков/lesson-24/wiki/3-benchmark/go.mod
28 B
Исходный код уроков/lesson-24/wiki/4-profiler/1-pprof.go
1.0 kB
Исходный код уроков/lesson-24/wiki/4-profiler/2-server.go
1009 B
Исходный код уроков/lesson-24/wiki/4-profiler/go.mod
201 B
Исходный код уроков/lesson-24/wiki/4-profiler/go.sum
2.0 kB
Исходный код уроков/lesson-24/wiki/5-context/1-context.go
467 B
Исходный код уроков/lesson-24/wiki/5-context/2-cancel.go
622 B
Исходный код уроков/lesson-24/wiki/5-context/3-deadline.go
586 B
Исходный код уроков/lesson-24/wiki/5-context/4-timeout.go
613 B
Исходный код уроков/lesson-24/wiki/5-context/5-value.go
524 B
Исходный код уроков/lesson-24/wiki/5-context/6-example.go
775 B
Исходный код уроков/lesson-24/wiki/6-jwt/1-key-gen.go
1.2 kB
Исходный код уроков/lesson-24/wiki/6-jwt/2-create-jwt.go
2.0 kB
Исходный код уроков/lesson-24/wiki/6-jwt/3-verify-jwt.go
3.0 kB
Исходный код уроков/lesson-24/wiki/6-jwt/4-server-example.go
2.9 kB
Исходный код уроков/lesson-24/wiki/6-jwt/go.mod
105 B
Исходный код уроков/lesson-24/wiki/6-jwt/go.sum
342 B
Исходный код уроков/lesson-24/wiki/6-jwt/keys/private_key.pem
1.6 kB
Исходный код уроков/lesson-24/wiki/6-jwt/keys/public_key.pem
451 B
Исходный код уроков/lesson-24/wiki/7-json/main.go
2.0 kB
Исходный код уроков/lesson-24/wiki/8-pgx/1-pgx.go
5.3 kB
Исходный код уроков/lesson-24/wiki/8-pgx/go.mod
62 B
Исходный код уроков/lesson-24/wiki/8-pgx/go.sum
1.8 kB
Исходный код уроков/lesson-24/wiki/9-goqu/go.mod
368 B
Исходный код уроков/lesson-24/wiki/9-goqu/go.sum
4.3 kB
Исходный код уроков/lesson-24/wiki/9-goqu/main.go
3.0 kB
Исходный код уроков/lesson-24/wiki/10-sql-injection/go.mod
327 B
Исходный код уроков/lesson-24/wiki/10-sql-injection/go.sum
4.1 kB
Исходный код уроков/lesson-24/wiki/10-sql-injection/main.go
1.1 kB
Исходный код уроков/lesson-24/wiki/11-migrate/main.go
1.2 kB
Исходный код уроков/lesson-24/wiki/11-migrate/migration/20250213144246_init.down.sql
82 B
Исходный код уроков/lesson-24/wiki/11-migrate/migration/20250213144246_init.up.sql
309 B
Исходный код уроков/lesson-24/wiki/11-migrate/migration/20250213144247_test.down.sql
84 B
Исходный код уроков/lesson-24/wiki/11-migrate/migration/20250213144247_test.up.sql
311 B
Исходный код уроков/lesson-24/wiki/12-patterns/1-option.go
1.6 kB
Исходный код уроков/lesson-24/wiki/12-patterns/2-config.go
1.2 kB
Исходный код уроков/lesson-24/wiki/13-kafka/1-write-partition.go
667 B
Исходный код уроков/lesson-24/wiki/13-kafka/2-read-partition.go
709 B
Исходный код уроков/lesson-24/wiki/13-kafka/3.1-create-topic.go
2.3 kB
Исходный код уроков/lesson-24/wiki/13-kafka/4-get-leader-partition.go
353 B
Исходный код уроков/lesson-24/wiki/13-kafka/5.1-reader.go
834 B
Исходный код уроков/lesson-24/wiki/13-kafka/5.2-reader-group.go
583 B
Исходный код уроков/lesson-24/wiki/13-kafka/6.1-auto-commit.go
671 B
Исходный код уроков/lesson-24/wiki/13-kafka/6.2-fetch-and-commit.go
691 B
Исходный код уроков/lesson-24/wiki/13-kafka/7.1-writer.go
960 B
Исходный код уроков/lesson-24/wiki/13-kafka/7.2-write-to-topics.go
905 B
Исходный код уроков/lesson-24/wiki/13-kafka/7.3-auto-create.go
1.1 kB
Исходный код уроков/lesson-24/wiki/13-kafka/8-semantics.go
1.6 kB
Исходный код уроков/lesson-24/wiki/13-kafka/docker-compose.yml
2.6 kB
Исходный код уроков/lesson-24/wiki/13-kafka/go.mod
375 B
Исходный код уроков/lesson-24/wiki/13-kafka/go.sum
3.5 kB
Исходный код уроков/lesson-24/wiki/13-kafka/main.go
530 B
Исходный код уроков/lesson-24/wiki/13-kafka/Makefile
47 B
Исходный код уроков/lesson-24/wiki/13-kafka/pkg/logger/logger.go
402 B
Исходный код уроков/lesson-24/wiki/14-s3/1-connect.go
534 B
Исходный код уроков/lesson-24/wiki/14-s3/2-create-bucket.go
958 B
Исходный код уроков/lesson-24/wiki/14-s3/3.1-put-get.go
1.9 kB
Исходный код уроков/lesson-24/wiki/14-s3/3.2-prefix.go
971 B
Исходный код уроков/lesson-24/wiki/14-s3/4-links.go
933 B
Исходный код уроков/lesson-24/wiki/14-s3/5-stat-object.go
723 B
Исходный код уроков/lesson-24/wiki/14-s3/6-locked-bucket.go
1.6 kB
Исходный код уроков/lesson-24/wiki/14-s3/7-bucket-list.go
565 B
Исходный код уроков/lesson-24/wiki/14-s3/8-delete-bucket.go
928 B
Исходный код уроков/lesson-24/wiki/14-s3/9-delete-object.go
557 B
Исходный код уроков/lesson-24/wiki/14-s3/10-delete-obj-list.go
1.1 kB
Исходный код уроков/lesson-24/wiki/14-s3/11-copy-move.go
1.0 kB
Исходный код уроков/lesson-24/wiki/14-s3/docker-compose.yml
263 B
Исходный код уроков/lesson-24/wiki/14-s3/go.mod
774 B
Исходный код уроков/lesson-24/wiki/14-s3/go.sum
2.7 kB
Исходный код уроков/lesson-24/wiki/14-s3/pkg/s3/connection.go
462 B
Исходный код уроков/lesson-24/wiki/15-redis/0-connect.go
550 B
Исходный код уроков/lesson-24/wiki/15-redis/1.1-set-get-delete.go
800 B
Исходный код уроков/lesson-24/wiki/15-redis/1.2-ttl.go
508 B
Исходный код уроков/lesson-24/wiki/15-redis/2-hash-set.go
1.5 kB
Исходный код уроков/lesson-24/wiki/15-redis/3-list.go
1.8 kB
Исходный код уроков/lesson-24/wiki/15-redis/4-set.go
1.6 kB
Исходный код уроков/lesson-24/wiki/15-redis/5.1-pipeline.go
1017 B
Исходный код уроков/lesson-24/wiki/15-redis/5.2-without-pipeline.go
518 B
Исходный код уроков/lesson-24/wiki/15-redis/5.3-with-pipeline.go
666 B
Исходный код уроков/lesson-24/wiki/15-redis/6-tx-pipeline.go
1.3 kB
Исходный код уроков/lesson-24/wiki/15-redis/7-tx-watch.go
1.2 kB
Исходный код уроков/lesson-24/wiki/15-redis/8-pub-sub.go
739 B
Исходный код уроков/lesson-24/wiki/15-redis/go.mod
212 B
Исходный код уроков/lesson-24/wiki/15-redis/go.sum
923 B
Основной материал/.gitignore
13 B
Основной материал/README.md
29 kB