| 1. Записи лекций/001-1 Вводная лекция.mp4 |
265.67 MB |
| 1. Записи лекций/001-2 Вводная лекция.mp4 |
279.87 MB |
| 1. Записи лекций/002 Компилятор Go, работа с пакетами.mp4 |
463.45 MB |
| 1. Записи лекций/003 Приватные модули, массивы, устройство слайсов.mp4 |
480.18 MB |
| 1. Записи лекций/004 Условные конструкции, циклы, структуры, методы, функции.mp4 |
455.51 MB |
| 1. Записи лекций/005 Функции как тип, анонимные функции и замыкания. Указатели.mp4 |
482.39 MB |
| 1. Записи лекций/006 Слайсы. Задачи на указатели.mp4 |
553.67 MB |
| 1. Записи лекций/007 Замыкания. Append в слайсах. Мапы до и после go 1.24.mp4 |
547.65 MB |
| 1. Записи лекций/008 Решение задач на слайсы. Горутины, планировщик в Go.mp4 |
430.06 MB |
| 1. Записи лекций/009 Интерфейсы.mp4 |
515.96 MB |
| 1. Записи лекций/010 Ресиверы методов. Горутины. Каналы.mp4 |
541.31 MB |
| 1. Записи лекций/011 Горутины и каналы.mp4 |
405.14 MB |
| 1. Записи лекций/012 Docker и Kubernetes.mp4 |
451.1 MB |
| 1. Записи лекций/013 Kubernetes. k3d.mp4 |
494.92 MB |
| 1. Записи лекций/014 Архитектура проекта.mp4 |
522.63 MB |
| 1. Записи лекций/015 Обзор реального проекта с БД.mp4 |
672.43 MB |
| 1. Записи лекций/016 HTTP сервер и клиент, роутер и мидлвары, интеграционные тесты.mp4 |
711.58 MB |
| 1. Записи лекций/017 Работа с ошибками. Логгер. Контекст.mp4 |
661.28 MB |
| 1. Записи лекций/018 Option, Config. Работа с Postgres, миграции.mp4 |
718.94 MB |
| 1. Записи лекций/019 SpecFirst подход. Генерация сервера и клиента по OpenAPI.mp4 |
632.46 MB |
| 1. Записи лекций/020 GRPC. Генерация сервера и клиента по proto файлу.mp4 |
639.33 MB |
| 1. Записи лекций/021 Kafka.mp4 |
495.99 MB |
| 1. Записи лекций/022 Kafka. Transactional Outbox pattern, S3.mp4 |
731.45 MB |
| 1. Записи лекций/023 Redis. Observability. Метрики, Prometheus и Grafana.mp4 |
889.55 MB |
| 1. Записи лекций/024 Логи. Трейсинг. Бенчмарки. Профилирование. Линтеры.mp4 |
916.4 MB |
| 1. Записи лекций/025 Техническое собеседование в Тиньков, 1 этап.mp4 |
286.42 MB |
| 1. Записи лекций/Запись чатов и субтитры/1/GMT20250805-165037_Recording.transcript.vtt |
106.95 KB |
| 1. Записи лекций/Запись чатов и субтитры/1/GMT20250805-165037_RecordingnewChat.txt |
9.83 KB |
| 1. Записи лекций/Запись чатов и субтитры/1/GMT20250805-180639_Recording.transcript.vtt |
96.9 KB |
| 1. Записи лекций/Запись чатов и субтитры/1/GMT20250805-180639_RecordingnewChat.txt |
8.15 KB |
| 1. Записи лекций/Запись чатов и субтитры/2/GMT20250807-165520_Recording.transcript.vtt |
182.56 KB |
| 1. Записи лекций/Запись чатов и субтитры/2/GMT20250807-165520_RecordingnewChat.txt |
6.68 KB |
| 1. Записи лекций/Запись чатов и субтитры/3/GMT20250812-165526_Recording.transcript.vtt |
183.87 KB |
| 1. Записи лекций/Запись чатов и субтитры/3/GMT20250812-165526_RecordingnewChat.txt |
3.39 KB |
| 1. Записи лекций/Запись чатов и субтитры/4/GMT20250814-165532_Recording.transcript.vtt |
176.78 KB |
| 1. Записи лекций/Запись чатов и субтитры/4/GMT20250814-165532_RecordingnewChat.txt |
5.04 KB |
| 1. Записи лекций/Запись чатов и субтитры/5/GMT20250819-165544_Recording.transcript.vtt |
199.73 KB |
| 1. Записи лекций/Запись чатов и субтитры/5/GMT20250819-165544_RecordingnewChat.txt |
6.67 KB |
| 1. Записи лекций/Запись чатов и субтитры/6/GMT20250821-165514_Recording.transcript.vtt |
226.98 KB |
| 1. Записи лекций/Запись чатов и субтитры/6/GMT20250821-165514_RecordingnewChat.txt |
6.18 KB |
| 1. Записи лекций/Запись чатов и субтитры/7/GMT20250826-165558_Recording.transcript.vtt |
210.48 KB |
| 1. Записи лекций/Запись чатов и субтитры/7/GMT20250826-165558_RecordingnewChat.txt |
5.64 KB |
| 1. Записи лекций/Запись чатов и субтитры/8/GMT20250828-165520_Recording.transcript.vtt |
217.44 KB |
| 1. Записи лекций/Запись чатов и субтитры/8/GMT20250828-165520_RecordingnewChat.txt |
2.23 KB |
| 1. Записи лекций/Запись чатов и субтитры/9/GMT20250902-165535_Recording.transcript.vtt |
197.81 KB |
| 1. Записи лекций/Запись чатов и субтитры/9/GMT20250902-165535_RecordingnewChat.txt |
10.83 KB |
| 1. Записи лекций/Запись чатов и субтитры/10/GMT20250904-165539_Recording.transcript.vtt |
246.97 KB |
| 1. Записи лекций/Запись чатов и субтитры/10/GMT20250904-165539_RecordingnewChat.txt |
8.71 KB |
| 1. Записи лекций/Запись чатов и субтитры/11/GMT20250909-165555_Recording.transcript.vtt |
186.54 KB |
| 1. Записи лекций/Запись чатов и субтитры/11/GMT20250909-165555_RecordingnewChat.txt |
3.62 KB |
| 1. Записи лекций/Запись чатов и субтитры/12/GMT20250911-165516_Recording.transcript.vtt |
208.08 KB |
| 1. Записи лекций/Запись чатов и субтитры/12/GMT20250911-165516_RecordingnewChat.txt |
6.71 KB |
| 1. Записи лекций/Запись чатов и субтитры/13/GMT20250916-165405_Recording.transcript.vtt |
192.12 KB |
| 1. Записи лекций/Запись чатов и субтитры/13/GMT20250916-165405_RecordingnewChat.txt |
6.12 KB |
| 1. Записи лекций/Запись чатов и субтитры/14/GMT20250918-165601_Recording.transcript.vtt |
205.52 KB |
| 1. Записи лекций/Запись чатов и субтитры/14/GMT20250918-165601_RecordingnewChat.txt |
6.95 KB |
| 1. Записи лекций/Запись чатов и субтитры/15/GMT20250923-165746_Recording.transcript.vtt |
210.46 KB |
| 1. Записи лекций/Запись чатов и субтитры/15/GMT20250923-165746_RecordingnewChat.txt |
6.84 KB |
| 1. Записи лекций/Запись чатов и субтитры/16/GMT20250925-165518_Recording.transcript.vtt |
225.1 KB |
| 1. Записи лекций/Запись чатов и субтитры/16/GMT20250925-165518_RecordingnewChat.txt |
7.3 KB |
| 1. Записи лекций/Запись чатов и субтитры/17/GMT20251002-165515_Recording.transcript.vtt |
194.31 KB |
| 1. Записи лекций/Запись чатов и субтитры/17/GMT20251002-165515_RecordingnewChat.txt |
2.05 KB |
| 1. Записи лекций/Запись чатов и субтитры/18/GMT20251007-165540_Recording.transcript.vtt |
212.21 KB |
| 1. Записи лекций/Запись чатов и субтитры/18/GMT20251007-165540_RecordingnewChat.txt |
6.95 KB |
| 1. Записи лекций/Запись чатов и субтитры/19/GMT20251009-165535_Recording.transcript.vtt |
188.04 KB |
| 1. Записи лекций/Запись чатов и субтитры/19/GMT20251009-165535_RecordingnewChat.txt |
2.74 KB |
| 1. Записи лекций/Запись чатов и субтитры/20/GMT20251014-165625_Recording.transcript.vtt |
185.76 KB |
| 1. Записи лекций/Запись чатов и субтитры/20/GMT20251014-165625_RecordingnewChat.txt |
3.53 KB |
| 1. Записи лекций/Запись чатов и субтитры/21/GMT20251016-165534_Recording.transcript.vtt |
207.41 KB |
| 1. Записи лекций/Запись чатов и субтитры/21/GMT20251016-165534_RecordingnewChat.txt |
4.26 KB |
| Дополнительный видео/Deep-dive в планировщик Go, или Зачем мне воровать горутины Андрей Щипило (YADRO).mp4 |
519.94 MB |
| Дополнительный видео/Go Channels Internals Егор Гришечко (Insolar).mp4 |
412.96 MB |
| Дополнительный видео/GopherCon 2021 Queues, Fairness, and The Go Scheduler - Madhav Jivrajani.mp4 |
141.69 MB |
| Дополнительный видео/layout-main.zip |
41.55 KB |
| Дополнительный видео/potok-2-example-main.zip |
8.77 KB |
| Дополнительный видео/Prometheus и PromQL — основы сбора метрик.mp4 |
167.36 MB |
| Дополнительный видео/TRANSACTIONAL OUTBOX Главный Паттерн Микросервисной Архитектуры.mp4 |
175.05 MB |
| Дополнительный видео/Владимир Хориков — Domain-driven design Cамое важное.mp4 |
231.25 MB |
| Дополнительный видео/Внутреннее устройство каналов в Go.mp4 |
120.11 MB |
| Дополнительный видео/Внутреннее устройство мьютексов в Go.mp4 |
163.11 MB |
| Дополнительный видео/Внутреннее устройство планировщика Go Демо-занятие курса «Golang Developer. Professional».mp4 |
137.91 MB |
| Дополнительный видео/Выравнивание структур данных в Go.mp4 |
39.38 MB |
| Дополнительный видео/Денис Цветцих. Чистая Архитектура и DDD 10 лет спустя.mp4 |
119.27 MB |
| Дополнительный видео/Дмитрий Елисеев «DDD. Почему это правильно, и почему не работает».mp4 |
285.26 MB |
| Дополнительный видео/ИТМО - Проект. ПО - Лекция 13 - Prometheus. Counter, Gauge. Запросы и агрегации. Grafana.mp4 |
170.65 MB |
| Дополнительный видео/ИТМО - Проект. ПО - Лекция 14 - Prometheus. Counter, Gauge, Summary, Histogram. Quantiles. Grafana.mp4 |
275.75 MB |
| Дополнительный видео/Как на самом деле устроен тип Map в Golang Golang под капотом.mp4 |
124.93 MB |
| Дополнительный видео/Как приручить DDD Константин Густов (Райффайзенбанк).mp4 |
911.17 MB |
| Дополнительный видео/Как устроен планировщик в Golang Олег Козырев, Авито.mp4 |
232.88 MB |
| Дополнительный видео/Линтеры в Go как их готовить. Денис Исаев, Яндекс.mp4 |
156.76 MB |
| Дополнительный видео/Новая map в Golang map в go под капотом.mp4 |
413.31 MB |
| Дополнительный видео/Новые мапы в Go. Вова Марунин, Clatch, МТС.mp4 |
152.63 MB |
| Дополнительный видео/Оптимизация хранения transactional outbox в Postgres — Николай Рудопас, Т-Банк.mp4 |
179.61 MB |
| Дополнительный видео/Паттерн Outbox - теория и практика Архитектура Микросервисов.mp4 |
301.46 MB |
| Дополнительный видео/Планировщик Go — самый подробный гайд простым языком.mp4 |
539.74 MB |
| Дополнительный видео/Почему интерфейсы лучше размещать в месте использования - GoLang best practices.mp4 |
73.59 MB |
| Дополнительный видео/Про Kafka (основы).mp4 |
125.11 MB |
| Дополнительный видео/Секреты внутреннего устройства планировщика Go.mp4 |
179.08 MB |
| Дополнительный видео/Ты не все знаешь о массивах и слайсах в Go.mp4 |
273.62 MB |
| Дополнительный видео/Хеш-таблица Структуры данных и алгоритмы Изучение алгоритмов.mp4 |
373.7 MB |
| Дополнительный видео/Что сказать на собеседовании про обработку топика Kafka.mp4 |
89.61 MB |
| Дополнительный видео/Швейцария в картах Go путешествие по Swiss Tables Кирилл Кузин.mp4 |
285.49 MB |
| Исходный код уроков/deploy-main-mnepryakhin-my-app.zip |
1.81 KB |
| Исходный код уроков/my-app-main.zip |
3.14 KB |
| Исходный код уроков/slice-task-main.zip |
3.82 KB |
| Исходный код уроков/lesson-2/1-compiler-install.md |
1.04 KB |
| Исходный код уроков/lesson-2/2-pkg-import.go |
1.3 KB |
| Исходный код уроков/lesson-2/3-commands.md |
1.84 KB |
| Исходный код уроков/lesson-2/modules/Dockerfile |
299 Bytes |
| Исходный код уроков/lesson-2/modules/go.mod |
152 Bytes |
| Исходный код уроков/lesson-2/modules/go.sum |
1.15 KB |
| Исходный код уроков/lesson-2/modules/cmd/app/main.go |
281 Bytes |
| Исходный код уроков/lesson-2/modules/internal/usecase/hello.go |
132 Bytes |
| Исходный код уроков/lesson-2/modules/internal/usecase/hello_test.go |
311 Bytes |
| Исходный код уроков/lesson-2/modules/pkg/logger/logger.go |
15 Bytes |
| Исходный код уроков/lesson-3/.gitignore |
18 Bytes |
| Исходный код уроков/lesson-3/go.mod |
132 Bytes |
| Исходный код уроков/lesson-3/go.sum |
215 Bytes |
| Исходный код уроков/lesson-3/home_work.md |
457 Bytes |
| Исходный код уроков/lesson-3/basic/1-const.go |
1.49 KB |
| Исходный код уроков/lesson-3/basic/2-vars.go |
2.85 KB |
| Исходный код уроков/lesson-3/basic/3-arithmetic.go |
1008 Bytes |
| Исходный код уроков/lesson-3/basic/4-conditional.go |
1.06 KB |
| Исходный код уроков/lesson-3/basic/5-bitwise.go |
544 Bytes |
| Исходный код уроков/lesson-3/basic/6-types-and-sizes.go |
2.07 KB |
| Исходный код уроков/lesson-3/basic/7-array.go |
2.85 KB |
| Исходный код уроков/lesson-3/example_private_libs/main.go |
142 Bytes |
| Исходный код уроков/lesson-3/example_private_libs/private_modules.md |
589 Bytes |
| Исходный код уроков/lesson-4/.gitignore |
13 Bytes |
| Исходный код уроков/lesson-4/basic/8-if-and-switch.go |
1005 Bytes |
| Исходный код уроков/lesson-4/basic/9-for.go |
2.58 KB |
| Исходный код уроков/lesson-4/basic/10.1-struct.go |
1.47 KB |
| Исходный код уроков/lesson-4/basic/10.2-struct-fields.go |
957 Bytes |
| Исходный код уроков/lesson-4/basic/10.3-struct-methods.go |
502 Bytes |
| Исходный код уроков/lesson-4/basic/11.1-func.go |
2.14 KB |
| Исходный код уроков/lesson-4/basic/11.2-func-type.go |
902 Bytes |
| Исходный код уроков/lesson-4/basic/11.3-func-anonymous.go |
429 Bytes |
| Исходный код уроков/lesson-4/basic/12-pointer.go |
2.36 KB |
| Исходный код уроков/lesson-4/basic/13-slice.go |
5.56 KB |
| Исходный код уроков/lesson-4/basic/14-map.go |
2.89 KB |
| Исходный код уроков/lesson-4/basic/15-simple_cache.go |
395 Bytes |
| Исходный код уроков/lesson-4/basic/16-panic-recover.go |
457 Bytes |
| Исходный код уроков/lesson-4/basic/17-fmt.go |
4.6 KB |
| Исходный код уроков/lesson-4/basic/18-rune.go |
1.29 KB |
| Исходный код уроков/lesson-4/basic/19-strings.go |
2.1 KB |
| Исходный код уроков/lesson-4/size-of/size-of.go |
1.26 KB |
| Исходный код уроков/lesson-5/.gitignore |
13 Bytes |
| Исходный код уроков/lesson-5/basic/11.2-first-class-func.go |
978 Bytes |
| Исходный код уроков/lesson-5/basic/11.3-anon-func.go |
675 Bytes |
| Исходный код уроков/lesson-5/basic/12-pointer.go |
2.38 KB |
| Исходный код уроков/lesson-5/basic/13-slice.go |
5.64 KB |
| Исходный код уроков/lesson-5/basic/14-map.go |
2.97 KB |
| Исходный код уроков/lesson-5/basic/15-simple_cache.go |
395 Bytes |
| Исходный код уроков/lesson-5/basic/16-panic-recover.go |
457 Bytes |
| Исходный код уроков/lesson-5/basic/17-fmt.go |
4.6 KB |
| Исходный код уроков/lesson-5/basic/18-rune.go |
1.29 KB |
| Исходный код уроков/lesson-5/basic/19-strings.go |
2.1 KB |
| Исходный код уроков/lesson-5/size-of/size-of.go |
1.26 KB |
| Исходный код уроков/lesson-5/tasks/1-change.go |
198 Bytes |
| Исходный код уроков/lesson-5/tasks/2-change-name.go |
304 Bytes |
| Исходный код уроков/lesson-5/tasks/3-expression.go |
171 Bytes |
| Исходный код уроков/lesson-5/tasks/4-process.go |
381 Bytes |
| Исходный код уроков/lesson-6/.gitignore |
13 Bytes |
| Исходный код уроков/lesson-6/1-create.go |
1.84 KB |
| Исходный код уроков/lesson-6/2-access.go |
1.6 KB |
| Исходный код уроков/lesson-6/3-slicing.go |
2.22 KB |
| Исходный код уроков/lesson-6/4-argument-and-return.go |
586 Bytes |
| Исходный код уроков/lesson-6/5-append.go |
3.32 KB |
| Исходный код уроков/lesson-6/task.go |
188 Bytes |
| Исходный код уроков/lesson-6/task-append.go |
196 Bytes |
| Исходный код уроков/lesson-6/task-cap.go |
385 Bytes |
| Исходный код уроков/lesson-7/.gitignore |
13 Bytes |
| Исходный код уроков/lesson-7/base/0-closure.go |
125 Bytes |
| Исходный код уроков/lesson-7/base/1-closure.go |
211 Bytes |
| Исходный код уроков/lesson-7/base/14-map.go |
2.89 KB |
| Исходный код уроков/lesson-7/slice/1-create.go |
1.84 KB |
| Исходный код уроков/lesson-7/slice/2-access.go |
1.6 KB |
| Исходный код уроков/lesson-7/slice/3-slicing.go |
2.22 KB |
| Исходный код уроков/lesson-7/slice/4-argument-and-return.go |
586 Bytes |
| Исходный код уроков/lesson-7/slice/5-append.go |
3.32 KB |
| Исходный код уроков/lesson-7/slice/task.go |
188 Bytes |
| Исходный код уроков/lesson-7/slice/task-append.go |
196 Bytes |
| Исходный код уроков/lesson-7/slice/task-cap.go |
385 Bytes |
| Исходный код уроков/lesson-8/.gitignore |
13 Bytes |
| Исходный код уроков/lesson-8/1-task-slice.go |
209 Bytes |
| Исходный код уроков/lesson-8/2-task-slice.go |
153 Bytes |
| Исходный код уроков/lesson-8/3-task-slice.go |
159 Bytes |
| Исходный код уроков/lesson-8/4-simple_cache.go |
692 Bytes |
| Исходный код уроков/lesson-8/5-goroutine.go |
461 Bytes |
| Исходный код уроков/lesson-8/6-goroutine.go |
239 Bytes |
| Исходный код уроков/lesson-9/1-simple_cache.go |
692 Bytes |
| Исходный код уроков/lesson-9/2-panic-recover.go |
457 Bytes |
| Исходный код уроков/lesson-9/3-fmt.go |
4.6 KB |
| Исходный код уроков/lesson-9/4-rune.go |
1.39 KB |
| Исходный код уроков/lesson-9/5-strings.go |
2.1 KB |
| Исходный код уроков/lesson-9/1-interface/go.mod |
79 Bytes |
| Исходный код уроков/lesson-9/1-interface/main.go |
656 Bytes |
| Исходный код уроков/lesson-9/1-interface/pkg/file/writer.go |
408 Bytes |
| Исходный код уроков/lesson-9/1-interface/pkg/stdout/std-out-writer.go |
181 Bytes |
| Исходный код уроков/lesson-9/2-nil-type-interface/nil-type.go |
504 Bytes |
| Исходный код уроков/lesson-9/3-any-interface/any.go |
1.79 KB |
| Исходный код уроков/lesson-9/4-pointer-reciever/reciever.go |
209 Bytes |
| Исходный код уроков/lesson-10/.gitignore |
13 Bytes |
| Исходный код уроков/lesson-10/1-reciever-and-interface/reciever.go |
290 Bytes |
| Исходный код уроков/lesson-10/2-goroutine/1-goroutine.go |
718 Bytes |
| Исходный код уроков/lesson-10/2-goroutine/2-data-race-counter.go |
526 Bytes |
| Исходный код уроков/lesson-10/2-goroutine/3-mutex.go |
290 Bytes |
| Исходный код уроков/lesson-10/2-goroutine/4-atomic.go |
240 Bytes |
| Исходный код уроков/lesson-10/2-goroutine/5-wait-group.go |
442 Bytes |
| Исходный код уроков/lesson-10/2-goroutine/6-long-operations.go |
529 Bytes |
| Исходный код уроков/lesson-10/2-goroutine/7-once.go |
650 Bytes |
| Исходный код уроков/lesson-10/3-channel/1-channel.go |
801 Bytes |
| Исходный код уроков/lesson-10/3-channel/2-buffered.go |
417 Bytes |
| Исходный код уроков/lesson-10/3-channel/3-unbuffered.go |
501 Bytes |
| Исходный код уроков/lesson-10/3-channel/4-close.go |
539 Bytes |
| Исходный код уроков/lesson-10/3-channel/5-select.go |
1.33 KB |
| Исходный код уроков/lesson-10/3-channel/6-errors.go |
1.49 KB |
| Исходный код уроков/lesson-10/3-channel/7-real-world.go |
338 Bytes |
| Исходный код уроков/lesson-10/3-channel/8-time-chan.go |
648 Bytes |
| Исходный код уроков/lesson-10/4-goroutine-patterns/1-single.go |
574 Bytes |
| Исходный код уроков/lesson-10/4-goroutine-patterns/2-in-chan.go |
794 Bytes |
| Исходный код уроков/lesson-10/4-goroutine-patterns/3-in-out-chan.go |
1.06 KB |
| Исходный код уроков/lesson-10/4-goroutine-patterns/4-out-chan.go |
813 Bytes |
| Исходный код уроков/lesson-10/5-worker-pool/1-worker-pool.go |
573 Bytes |
| Исходный код уроков/lesson-10/5-worker-pool/2-executing-and-stop.go |
785 Bytes |
| Исходный код уроков/lesson-10/5-worker-pool/3-quota.go |
686 Bytes |
| Исходный код уроков/lesson-11/.gitignore |
13 Bytes |
| Исходный код уроков/lesson-11/1-channel/1-channel.go |
801 Bytes |
| Исходный код уроков/lesson-11/1-channel/2-buffered.go |
417 Bytes |
| Исходный код уроков/lesson-11/1-channel/3-unbuffered.go |
501 Bytes |
| Исходный код уроков/lesson-11/1-channel/4-close.go |
539 Bytes |
| Исходный код уроков/lesson-11/1-channel/5-select.go |
1.33 KB |
| Исходный код уроков/lesson-11/1-channel/6-errors.go |
1.49 KB |
| Исходный код уроков/lesson-11/1-channel/7-real-world.go |
338 Bytes |
| Исходный код уроков/lesson-11/1-channel/8-time-chan.go |
648 Bytes |
| Исходный код уроков/lesson-11/2-goroutine-patterns/1-single.go |
577 Bytes |
| Исходный код уроков/lesson-11/2-goroutine-patterns/2-in-chan.go |
794 Bytes |
| Исходный код уроков/lesson-11/2-goroutine-patterns/3-in-out-chan.go |
1.06 KB |
| Исходный код уроков/lesson-11/2-goroutine-patterns/4-out-chan.go |
813 Bytes |
| Исходный код уроков/lesson-11/3-worker-pool/1-worker-pool.go |
574 Bytes |
| Исходный код уроков/lesson-11/3-worker-pool/2-executing-and-stop.go |
785 Bytes |
| Исходный код уроков/lesson-11/3-worker-pool/3-quota.go |
748 Bytes |
| Исходный код уроков/lesson-11/4-docker/1-docker-install.md |
535 Bytes |
| Исходный код уроков/lesson-11/4-docker/2-access-token.md |
700 Bytes |
| Исходный код уроков/lesson-11/4-docker/3-usage.md |
2.01 KB |
| Исходный код уроков/lesson-11/4-docker/4-docker-flow.md |
983 Bytes |
| Исходный код уроков/lesson-11/5-docker-file/1-readme.md |
607 Bytes |
| Исходный код уроков/lesson-11/5-docker-file/docker-compose.yaml |
62 Bytes |
| Исходный код уроков/lesson-11/5-docker-file/Dockerfile |
299 Bytes |
| Исходный код уроков/lesson-11/5-docker-file/go.mod |
67 Bytes |
| Исходный код уроков/lesson-11/5-docker-file/go.sum |
167 Bytes |
| Исходный код уроков/lesson-11/5-docker-file/main.go |
505 Bytes |
| Исходный код уроков/lesson-11/6-k3d/1-readme.md |
1.07 KB |
| Исходный код уроков/lesson-11/6-k3d/k3d.yml |
336 Bytes |
| Исходный код уроков/lesson-11/6-k3d/Makefile |
631 Bytes |
| Исходный код уроков/lesson-11/6-k3d/manifest/01-deploy.yaml |
424 Bytes |
| Исходный код уроков/lesson-11/6-k3d/manifest/02-service.yaml |
177 Bytes |
| Исходный код уроков/lesson-11/6-k3d/manifest/03-ingress.yaml |
368 Bytes |
| Исходный код уроков/lesson-11/6-k3d/my-app/Dockerfile |
299 Bytes |
| Исходный код уроков/lesson-11/6-k3d/my-app/go.mod |
67 Bytes |
| Исходный код уроков/lesson-11/6-k3d/my-app/go.sum |
167 Bytes |
| Исходный код уроков/lesson-11/6-k3d/my-app/main.go |
519 Bytes |
| Исходный код уроков/lesson-12/.gitignore |
13 Bytes |
| Исходный код уроков/lesson-12/README.md |
6.06 KB |
| Исходный код уроков/lesson-12/4-docker/1-docker-install.md |
535 Bytes |
| Исходный код уроков/lesson-12/4-docker/2-access-token.md |
700 Bytes |
| Исходный код уроков/lesson-12/4-docker/3-usage.md |
2.01 KB |
| Исходный код уроков/lesson-12/4-docker/4-docker-flow.md |
983 Bytes |
| Исходный код уроков/lesson-12/5-docker-file/1-readme.md |
607 Bytes |
| Исходный код уроков/lesson-12/5-docker-file/docker-compose.yaml |
62 Bytes |
| Исходный код уроков/lesson-12/5-docker-file/Dockerfile |
299 Bytes |
| Исходный код уроков/lesson-12/5-docker-file/go.mod |
67 Bytes |
| Исходный код уроков/lesson-12/5-docker-file/go.sum |
167 Bytes |
| Исходный код уроков/lesson-12/5-docker-file/main.go |
505 Bytes |
| Исходный код уроков/lesson-12/6-k3d/1-readme.md |
1.07 KB |
| Исходный код уроков/lesson-12/6-k3d/k3d.yml |
336 Bytes |
| Исходный код уроков/lesson-12/6-k3d/Makefile |
631 Bytes |
| Исходный код уроков/lesson-12/6-k3d/manifest/01-deploy.yaml |
424 Bytes |
| Исходный код уроков/lesson-12/6-k3d/manifest/02-service.yaml |
177 Bytes |
| Исходный код уроков/lesson-12/6-k3d/manifest/03-ingress.yaml |
368 Bytes |
| Исходный код уроков/lesson-12/6-k3d/my-app/Dockerfile |
299 Bytes |
| Исходный код уроков/lesson-12/6-k3d/my-app/go.mod |
67 Bytes |
| Исходный код уроков/lesson-12/6-k3d/my-app/go.sum |
167 Bytes |
| Исходный код уроков/lesson-12/6-k3d/my-app/main.go |
519 Bytes |
| Исходный код уроков/lesson-13/.gitignore |
13 Bytes |
| Исходный код уроков/lesson-13/4-docker/1-docker-install.md |
535 Bytes |
| Исходный код уроков/lesson-13/4-docker/2-access-token.md |
700 Bytes |
| Исходный код уроков/lesson-13/4-docker/3-usage.md |
1.9 KB |
| Исходный код уроков/lesson-13/4-docker/4-docker-flow.md |
983 Bytes |
| Исходный код уроков/lesson-13/5-docker-file/1-readme.md |
607 Bytes |
| Исходный код уроков/lesson-13/5-docker-file/docker-compose.yaml |
62 Bytes |
| Исходный код уроков/lesson-13/5-docker-file/Dockerfile |
299 Bytes |
| Исходный код уроков/lesson-13/5-docker-file/go.mod |
67 Bytes |
| Исходный код уроков/lesson-13/5-docker-file/go.sum |
167 Bytes |
| Исходный код уроков/lesson-13/5-docker-file/main.go |
505 Bytes |
| Исходный код уроков/lesson-13/6-k3d/1-readme.md |
1.07 KB |
| Исходный код уроков/lesson-13/6-k3d/k3d.yml |
336 Bytes |
| Исходный код уроков/lesson-13/6-k3d/Makefile |
631 Bytes |
| Исходный код уроков/lesson-13/6-k3d/manifest/01-deploy.yaml |
424 Bytes |
| Исходный код уроков/lesson-13/6-k3d/manifest/02-service.yaml |
177 Bytes |
| Исходный код уроков/lesson-13/6-k3d/manifest/03-ingress.yaml |
368 Bytes |
| Исходный код уроков/lesson-13/6-k3d/my-app/Dockerfile |
299 Bytes |
| Исходный код уроков/lesson-13/6-k3d/my-app/go.mod |
67 Bytes |
| Исходный код уроков/lesson-13/6-k3d/my-app/go.sum |
167 Bytes |
| Исходный код уроков/lesson-13/6-k3d/my-app/main.go |
519 Bytes |
| Исходный код уроков/lesson-14/.gitignore |
13 Bytes |
| Исходный код уроков/lesson-14/go.mod |
692 Bytes |
| Исходный код уроков/lesson-14/go.sum |
4.26 KB |
| Исходный код уроков/lesson-14/cmd/app/main.go |
2.11 KB |
| Исходный код уроков/lesson-14/config/config.go |
1.07 KB |
| Исходный код уроков/lesson-14/internal/adapter/kafka_produce/produce.go |
583 Bytes |
| Исходный код уроков/lesson-14/internal/adapter/postgres/postgres.go |
955 Bytes |
| Исходный код уроков/lesson-14/internal/adapter/redis/redis.go |
554 Bytes |
| Исходный код уроков/lesson-14/internal/controller/http/create_profile.go |
619 Bytes |
| Исходный код уроков/lesson-14/internal/controller/http/get_profile.go |
523 Bytes |
| Исходный код уроков/lesson-14/internal/controller/http/handlers.go |
323 Bytes |
| Исходный код уроков/lesson-14/internal/controller/http/router.go |
820 Bytes |
| Исходный код уроков/lesson-14/internal/controller/kafka_consume/consumer.go |
693 Bytes |
| Исходный код уроков/lesson-14/internal/domain/errors.go |
144 Bytes |
| Исходный код уроков/lesson-14/internal/domain/profile.go |
693 Bytes |
| Исходный код уроков/lesson-14/internal/dto/create_profile.go |
233 Bytes |
| Исходный код уроков/lesson-14/internal/dto/get_profile.go |
187 Bytes |
| Исходный код уроков/lesson-14/internal/usecase/create_profile.go |
1.34 KB |
| Исходный код уроков/lesson-14/internal/usecase/get_profile.go |
726 Bytes |
| Исходный код уроков/lesson-14/internal/usecase/usecase.go |
983 Bytes |
| Исходный код уроков/lesson-14/pkg/httpserver/httpserver.go |
336 Bytes |
| Исходный код уроков/lesson-14/pkg/logger/logger.go |
412 Bytes |
| Исходный код уроков/lesson-14/pkg/metrics/http_server.go |
516 Bytes |
| Исходный код уроков/lesson-14/pkg/otel/otel.go |
489 Bytes |
| Исходный код уроков/lesson-14/pkg/render/json.go |
334 Bytes |
| Исходный код уроков/lesson-14/pkg/transaction/wrap.go |
213 Bytes |
| Исходный код уроков/lesson-15/.env |
330 Bytes |
| Исходный код уроков/lesson-15/.env.example |
330 Bytes |
| Исходный код уроков/lesson-15/.gitignore |
24 Bytes |
| Исходный код уроков/lesson-15/.mockery.yml |
314 Bytes |
| Исходный код уроков/lesson-15/docker-compose.yml |
1.83 KB |
| Исходный код уроков/lesson-15/Dockerfile |
333 Bytes |
| Исходный код уроков/lesson-15/go.mod |
3.17 KB |
| Исходный код уроков/lesson-15/go.sum |
21.18 KB |
| Исходный код уроков/lesson-15/Makefile |
802 Bytes |
| Исходный код уроков/lesson-15/README.md |
553 Bytes |
| Исходный код уроков/lesson-15/api/http/my-app.yaml |
6.49 KB |
| Исходный код уроков/lesson-15/cmd/app/main.go |
699 Bytes |
| Исходный код уроков/lesson-15/cmd/seeder/helper.go |
1.4 KB |
| Исходный код уроков/lesson-15/cmd/seeder/main.go |
1.61 KB |
| Исходный код уроков/lesson-15/config/config.go |
1019 Bytes |
| Исходный код уроков/lesson-15/internal/adapter/postgres/create_profile.go |
983 Bytes |
| Исходный код уроков/lesson-15/internal/adapter/postgres/create_property.go |
751 Bytes |
| Исходный код уроков/lesson-15/internal/adapter/postgres/delete_profile.go |
805 Bytes |
| Исходный код уроков/lesson-15/internal/adapter/postgres/get_profile.go |
1.84 KB |
| Исходный код уроков/lesson-15/internal/adapter/postgres/postgres.go |
87 Bytes |
| Исходный код уроков/lesson-15/internal/adapter/postgres/update_profile.go |
1.01 KB |
| Исходный код уроков/lesson-15/internal/adapter/redis/is_exists.go |
704 Bytes |
| Исходный код уроков/lesson-15/internal/adapter/redis/redis.go |
306 Bytes |
| Исходный код уроков/lesson-15/internal/app/app.go |
1.75 KB |
| Исходный код уроков/lesson-15/internal/controller/http/router.go |
962 Bytes |
| Исходный код уроков/lesson-15/internal/controller/http/v1/create_profile.go |
649 Bytes |
| Исходный код уроков/lesson-15/internal/controller/http/v1/delete_profile.go |
537 Bytes |
| Исходный код уроков/lesson-15/internal/controller/http/v1/get_profile.go |
751 Bytes |
| Исходный код уроков/lesson-15/internal/controller/http/v1/update_profile.go |
748 Bytes |
| Исходный код уроков/lesson-15/internal/controller/http/v1/v1.go |
222 Bytes |
| Исходный код уроков/lesson-15/internal/domain/error.go |
236 Bytes |
| Исходный код уроков/lesson-15/internal/domain/profile.go |
1.35 KB |
| Исходный код уроков/lesson-15/internal/domain/profile_test.go |
1.87 KB |
| Исходный код уроков/lesson-15/internal/domain/property.go |
246 Bytes |
| Исходный код уроков/lesson-15/internal/domain/status.go |
549 Bytes |
| Исходный код уроков/lesson-15/internal/dto/create_profile.go |
262 Bytes |
| Исходный код уроков/lesson-15/internal/dto/delete_profile.go |
59 Bytes |
| Исходный код уроков/lesson-15/internal/dto/get_profile.go |
187 Bytes |
| Исходный код уроков/lesson-15/internal/dto/update_profile.go |
454 Bytes |
| Исходный код уроков/lesson-15/internal/usecase/create_profile.go |
1.23 KB |
| Исходный код уроков/lesson-15/internal/usecase/create_profile_test.go |
1.18 KB |
| Исходный код уроков/lesson-15/internal/usecase/delete_profile.go |
662 Bytes |
| Исходный код уроков/lesson-15/internal/usecase/get_profile.go |
843 Bytes |
| Исходный код уроков/lesson-15/internal/usecase/get_profile_test.go |
3.12 KB |
| Исходный код уроков/lesson-15/internal/usecase/update_profile.go |
1.6 KB |
| Исходный код уроков/lesson-15/internal/usecase/usecase.go |
785 Bytes |
| Исходный код уроков/lesson-15/internal/usecase/mocks/mocks.go |
10.31 KB |
| Исходный код уроков/lesson-15/migration/postgres/20250216100653_init.down.sql |
74 Bytes |
| Исходный код уроков/lesson-15/migration/postgres/20250216100653_init.up.sql |
391 Bytes |
| Исходный код уроков/lesson-15/migration/postgres/20250216142416_add_contacts.down.sql |
62 Bytes |
| Исходный код уроков/lesson-15/migration/postgres/20250216142416_add_contacts.up.sql |
83 Bytes |
| Исходный код уроков/lesson-15/migration/postgres/20250216142526_add_property_table.down.sql |
47 Bytes |
| Исходный код уроков/lesson-15/migration/postgres/20250216142526_add_property_table.up.sql |
142 Bytes |
| Исходный код уроков/lesson-15/observability/prometheus.yaml |
158 Bytes |
| Исходный код уроков/lesson-15/observability/tempo.yaml |
2.46 KB |
| Исходный код уроков/lesson-15/observability/grafana/dashboard.yaml |
198 Bytes |
| Исходный код уроков/lesson-15/observability/grafana/datasources.yaml |
614 Bytes |
| Исходный код уроков/lesson-15/observability/grafana/default.json |
24.9 KB |
| Исходный код уроков/lesson-15/pkg/httpclient/client.go |
473 Bytes |
| Исходный код уроков/lesson-15/pkg/httpclient/create_profile.go |
1.33 KB |
| Исходный код уроков/lesson-15/pkg/httpclient/delete_profile.go |
653 Bytes |
| Исходный код уроков/lesson-15/pkg/httpclient/example.go |
1.01 KB |
| Исходный код уроков/lesson-15/pkg/httpclient/get_profile.go |
1.39 KB |
| Исходный код уроков/lesson-15/pkg/httpclient/update_profile.go |
1.12 KB |
| Исходный код уроков/lesson-15/pkg/httpserver/httpserver.go |
1.01 KB |
| Исходный код уроков/lesson-15/pkg/logger/logger.go |
880 Bytes |
| Исходный код уроков/lesson-15/pkg/logger/middleware.go |
522 Bytes |
| Исходный код уроков/lesson-15/pkg/metrics/const.go |
295 Bytes |
| Исходный код уроков/lesson-15/pkg/metrics/entity.go |
1.38 KB |
| Исходный код уроков/lesson-15/pkg/metrics/http_server.go |
1.31 KB |
| Исходный код уроков/lesson-15/pkg/metrics/middleware.go |
565 Bytes |
| Исходный код уроков/lesson-15/pkg/otel/grpc_interceptor.go |
1.05 KB |
| Исходный код уроков/lesson-15/pkg/otel/http_middleware.go |
1.66 KB |
| Исходный код уроков/lesson-15/pkg/otel/otel.go |
2.18 KB |
| Исходный код уроков/lesson-15/pkg/otel/tracer/tracer.go |
363 Bytes |
| Исходный код уроков/lesson-15/pkg/postgres/postgres.go |
1.02 KB |
| Исходный код уроков/lesson-15/pkg/redis/redis.go |
646 Bytes |
| Исходный код уроков/lesson-15/pkg/render/error.go |
411 Bytes |
| Исходный код уроков/lesson-15/pkg/render/json.go |
404 Bytes |
| Исходный код уроков/lesson-15/pkg/router/extract_path.go |
268 Bytes |
| Исходный код уроков/lesson-15/pkg/router/router.go |
335 Bytes |
| Исходный код уроков/lesson-15/pkg/router/writer_wrapper.go |
604 Bytes |
| Исходный код уроков/lesson-15/pkg/transaction/transaction.go |
763 Bytes |
| Исходный код уроков/lesson-15/pkg/transaction/wrap.go |
847 Bytes |
| Исходный код уроков/lesson-15/test/integration/create_profile_test.go |
390 Bytes |
| Исходный код уроков/lesson-15/test/integration/delete_profile_test.go |
429 Bytes |
| Исходный код уроков/lesson-15/test/integration/get_profile_test.go |
563 Bytes |
| Исходный код уроков/lesson-15/test/integration/main_test.go |
1.94 KB |
| Исходный код уроков/lesson-15/test/integration/migrate_test.go |
627 Bytes |
| Исходный код уроков/lesson-15/test/integration/update_profile_test.go |
645 Bytes |
| Исходный код уроков/lesson-16/.env |
330 Bytes |
| Исходный код уроков/lesson-16/.env.example |
330 Bytes |
| Исходный код уроков/lesson-16/.gitignore |
24 Bytes |
| Исходный код уроков/lesson-16/.mockery.yml |
314 Bytes |
| Исходный код уроков/lesson-16/docker-compose.yml |
1.83 KB |
| Исходный код уроков/lesson-16/Dockerfile |
333 Bytes |
| Исходный код уроков/lesson-16/go.mod |
3.17 KB |
| Исходный код уроков/lesson-16/go.sum |
21.18 KB |
| Исходный код уроков/lesson-16/main.go |
1.08 KB |
| Исходный код уроков/lesson-16/Makefile |
802 Bytes |
| Исходный код уроков/lesson-16/README.md |
188 Bytes |
| Исходный код уроков/lesson-16/api/http/my-app.yaml |
6.49 KB |
| Исходный код уроков/lesson-16/cmd/app/main.go |
699 Bytes |
| Исходный код уроков/lesson-16/cmd/seeder/helper.go |
1.4 KB |
| Исходный код уроков/lesson-16/cmd/seeder/main.go |
1.61 KB |
| Исходный код уроков/lesson-16/config/config.go |
1019 Bytes |
| Исходный код уроков/lesson-16/internal/adapter/postgres/create_profile.go |
983 Bytes |
| Исходный код уроков/lesson-16/internal/adapter/postgres/create_property.go |
751 Bytes |
| Исходный код уроков/lesson-16/internal/adapter/postgres/delete_profile.go |
805 Bytes |
| Исходный код уроков/lesson-16/internal/adapter/postgres/get_profile.go |
1.84 KB |
| Исходный код уроков/lesson-16/internal/adapter/postgres/postgres.go |
87 Bytes |
| Исходный код уроков/lesson-16/internal/adapter/postgres/update_profile.go |
1.01 KB |
| Исходный код уроков/lesson-16/internal/adapter/redis/is_exists.go |
704 Bytes |
| Исходный код уроков/lesson-16/internal/adapter/redis/redis.go |
306 Bytes |
| Исходный код уроков/lesson-16/internal/app/app.go |
1.75 KB |
| Исходный код уроков/lesson-16/internal/controller/http/router.go |
962 Bytes |
| Исходный код уроков/lesson-16/internal/controller/http/v1/create_profile.go |
649 Bytes |
| Исходный код уроков/lesson-16/internal/controller/http/v1/delete_profile.go |
537 Bytes |
| Исходный код уроков/lesson-16/internal/controller/http/v1/get_profile.go |
751 Bytes |
| Исходный код уроков/lesson-16/internal/controller/http/v1/update_profile.go |
748 Bytes |
| Исходный код уроков/lesson-16/internal/controller/http/v1/v1.go |
222 Bytes |
| Исходный код уроков/lesson-16/internal/domain/error.go |
236 Bytes |
| Исходный код уроков/lesson-16/internal/domain/profile.go |
1.35 KB |
| Исходный код уроков/lesson-16/internal/domain/profile_test.go |
1.87 KB |
| Исходный код уроков/lesson-16/internal/domain/property.go |
246 Bytes |
| Исходный код уроков/lesson-16/internal/domain/status.go |
549 Bytes |
| Исходный код уроков/lesson-16/internal/dto/create_profile.go |
262 Bytes |
| Исходный код уроков/lesson-16/internal/dto/delete_profile.go |
59 Bytes |
| Исходный код уроков/lesson-16/internal/dto/get_profile.go |
187 Bytes |
| Исходный код уроков/lesson-16/internal/dto/update_profile.go |
454 Bytes |
| Исходный код уроков/lesson-16/internal/usecase/create_profile.go |
1.23 KB |
| Исходный код уроков/lesson-16/internal/usecase/create_profile_test.go |
1.18 KB |
| Исходный код уроков/lesson-16/internal/usecase/delete_profile.go |
662 Bytes |
| Исходный код уроков/lesson-16/internal/usecase/get_profile.go |
843 Bytes |
| Исходный код уроков/lesson-16/internal/usecase/get_profile_test.go |
3.12 KB |
| Исходный код уроков/lesson-16/internal/usecase/update_profile.go |
1.6 KB |
| Исходный код уроков/lesson-16/internal/usecase/usecase.go |
785 Bytes |
| Исходный код уроков/lesson-16/internal/usecase/mocks/mocks.go |
10.31 KB |
| Исходный код уроков/lesson-16/migration/postgres/20250216100653_init.down.sql |
74 Bytes |
| Исходный код уроков/lesson-16/migration/postgres/20250216100653_init.up.sql |
391 Bytes |
| Исходный код уроков/lesson-16/migration/postgres/20250216142416_add_contacts.down.sql |
62 Bytes |
| Исходный код уроков/lesson-16/migration/postgres/20250216142416_add_contacts.up.sql |
83 Bytes |
| Исходный код уроков/lesson-16/migration/postgres/20250216142526_add_property_table.down.sql |
47 Bytes |
| Исходный код уроков/lesson-16/migration/postgres/20250216142526_add_property_table.up.sql |
142 Bytes |
| Исходный код уроков/lesson-16/observability/prometheus.yaml |
158 Bytes |
| Исходный код уроков/lesson-16/observability/tempo.yaml |
2.46 KB |
| Исходный код уроков/lesson-16/observability/grafana/dashboard.yaml |
198 Bytes |
| Исходный код уроков/lesson-16/observability/grafana/datasources.yaml |
614 Bytes |
| Исходный код уроков/lesson-16/observability/grafana/default.json |
24.9 KB |
| Исходный код уроков/lesson-16/pkg/httpserver/httpserver.go |
1.01 KB |
| Исходный код уроков/lesson-16/pkg/logger/logger.go |
880 Bytes |
| Исходный код уроков/lesson-16/pkg/logger/middleware.go |
522 Bytes |
| Исходный код уроков/lesson-16/pkg/metrics/const.go |
295 Bytes |
| Исходный код уроков/lesson-16/pkg/metrics/entity.go |
1.38 KB |
| Исходный код уроков/lesson-16/pkg/metrics/http_server.go |
1.31 KB |
| Исходный код уроков/lesson-16/pkg/metrics/middleware.go |
565 Bytes |
| Исходный код уроков/lesson-16/pkg/otel/grpc_interceptor.go |
1.05 KB |
| Исходный код уроков/lesson-16/pkg/otel/http_middleware.go |
1.66 KB |
| Исходный код уроков/lesson-16/pkg/otel/otel.go |
2.18 KB |
| Исходный код уроков/lesson-16/pkg/otel/tracer/tracer.go |
363 Bytes |
| Исходный код уроков/lesson-16/pkg/postgres/postgres.go |
1.02 KB |
| Исходный код уроков/lesson-16/pkg/profile_client/client.go |
477 Bytes |
| Исходный код уроков/lesson-16/pkg/profile_client/create_profile.go |
1.33 KB |
| Исходный код уроков/lesson-16/pkg/profile_client/delete_profile.go |
657 Bytes |
| Исходный код уроков/lesson-16/pkg/profile_client/example.go |
1.02 KB |
| Исходный код уроков/lesson-16/pkg/profile_client/get_profile.go |
1.4 KB |
| Исходный код уроков/lesson-16/pkg/profile_client/update_profile.go |
1.12 KB |
| Исходный код уроков/lesson-16/pkg/redis/redis.go |
646 Bytes |
| Исходный код уроков/lesson-16/pkg/render/error.go |
411 Bytes |
| Исходный код уроков/lesson-16/pkg/render/json.go |
404 Bytes |
| Исходный код уроков/lesson-16/pkg/router/extract_path.go |
268 Bytes |
| Исходный код уроков/lesson-16/pkg/router/router.go |
335 Bytes |
| Исходный код уроков/lesson-16/pkg/router/writer_wrapper.go |
604 Bytes |
| Исходный код уроков/lesson-16/pkg/transaction/transaction.go |
763 Bytes |
| Исходный код уроков/lesson-16/pkg/transaction/wrap.go |
847 Bytes |
| Исходный код уроков/lesson-16/test/integration/create_profile_test.go |
390 Bytes |
| Исходный код уроков/lesson-16/test/integration/delete_profile_test.go |
429 Bytes |
| Исходный код уроков/lesson-16/test/integration/get_profile_test.go |
563 Bytes |
| Исходный код уроков/lesson-16/test/integration/main_test.go |
1.96 KB |
| Исходный код уроков/lesson-16/test/integration/migrate_test.go |
627 Bytes |
| Исходный код уроков/lesson-16/test/integration/update_profile_test.go |
645 Bytes |
| Исходный код уроков/lesson-16/wiki/0-logger/1-log.go |
144 Bytes |
| Исходный код уроков/lesson-16/wiki/0-logger/2-slog.go |
255 Bytes |
| Исходный код уроков/lesson-16/wiki/0-logger/3-zap.go |
1.45 KB |
| Исходный код уроков/lesson-16/wiki/0-logger/4-zerolog.go |
900 Bytes |
| Исходный код уроков/lesson-16/wiki/0-logger/5-with-context.go |
734 Bytes |
| Исходный код уроков/lesson-16/wiki/0-logger/go.mod |
297 Bytes |
| Исходный код уроков/lesson-16/wiki/0-logger/go.sum |
1.73 KB |
| Исходный код уроков/lesson-16/wiki/1-middleware/1-middleware.go |
806 Bytes |
| Исходный код уроков/lesson-16/wiki/1-middleware/2-timer.go |
522 Bytes |
| Исходный код уроков/lesson-16/wiki/1-middleware/3-request-id.go |
1.11 KB |
| Исходный код уроков/lesson-16/wiki/1-middleware/4-basic-auth.go |
414 Bytes |
| Исходный код уроков/lesson-16/wiki/1-middleware/go.mod |
106 Bytes |
| Исходный код уроков/lesson-16/wiki/1-middleware/go.sum |
330 Bytes |
| Исходный код уроков/lesson-16/wiki/2-test/1-test_test.go |
1.17 KB |
| Исходный код уроков/lesson-16/wiki/2-test/2-testify_test.go |
1.38 KB |
| Исходный код уроков/lesson-16/wiki/2-test/3-cover.go |
632 Bytes |
| Исходный код уроков/lesson-16/wiki/2-test/3-cover_test.go |
954 Bytes |
| Исходный код уроков/lesson-16/wiki/2-test/go.mod |
216 Bytes |
| Исходный код уроков/lesson-16/wiki/2-test/go.sum |
883 Bytes |
| Исходный код уроков/lesson-16/wiki/3-benchmark/1-slice_test.go |
616 Bytes |
| Исходный код уроков/lesson-16/wiki/3-benchmark/2-string_test.go |
448 Bytes |
| Исходный код уроков/lesson-16/wiki/3-benchmark/3-map_test.go |
397 Bytes |
| Исходный код уроков/lesson-16/wiki/3-benchmark/go.mod |
28 Bytes |
| Исходный код уроков/lesson-16/wiki/4-profiler/1-pprof.go |
1.04 KB |
| Исходный код уроков/lesson-16/wiki/4-profiler/2-server.go |
1009 Bytes |
| Исходный код уроков/lesson-16/wiki/4-profiler/go.mod |
201 Bytes |
| Исходный код уроков/lesson-16/wiki/4-profiler/go.sum |
1.97 KB |
| Исходный код уроков/lesson-16/wiki/5-context/1-context.go |
467 Bytes |
| Исходный код уроков/lesson-16/wiki/5-context/2-cancel.go |
622 Bytes |
| Исходный код уроков/lesson-16/wiki/5-context/3-deadline.go |
586 Bytes |
| Исходный код уроков/lesson-16/wiki/5-context/4-timeout.go |
612 Bytes |
| Исходный код уроков/lesson-16/wiki/5-context/5-value.go |
524 Bytes |
| Исходный код уроков/lesson-16/wiki/5-context/6-example.go |
770 Bytes |
| Исходный код уроков/lesson-16/wiki/6-jwt/1-key-gen.go |
1.16 KB |
| Исходный код уроков/lesson-16/wiki/6-jwt/2-create-jwt.go |
2 KB |
| Исходный код уроков/lesson-16/wiki/6-jwt/3-verify-jwt.go |
3 KB |
| Исходный код уроков/lesson-16/wiki/6-jwt/4-server-example.go |
2.88 KB |
| Исходный код уроков/lesson-16/wiki/6-jwt/go.mod |
105 Bytes |
| Исходный код уроков/lesson-16/wiki/6-jwt/go.sum |
342 Bytes |
| Исходный код уроков/lesson-16/wiki/6-jwt/keys/private_key.pem |
1.64 KB |
| Исходный код уроков/lesson-16/wiki/6-jwt/keys/public_key.pem |
451 Bytes |
| Исходный код уроков/lesson-16/wiki/7-json/main.go |
2.02 KB |
| Исходный код уроков/lesson-17/.env |
330 Bytes |
| Исходный код уроков/lesson-17/.env.example |
330 Bytes |
| Исходный код уроков/lesson-17/.gitignore |
24 Bytes |
| Исходный код уроков/lesson-17/.mockery.yml |
314 Bytes |
| Исходный код уроков/lesson-17/docker-compose.yml |
1.83 KB |
| Исходный код уроков/lesson-17/Dockerfile |
333 Bytes |
| Исходный код уроков/lesson-17/go.mod |
3.17 KB |
| Исходный код уроков/lesson-17/go.sum |
21.18 KB |
| Исходный код уроков/lesson-17/Makefile |
802 Bytes |
| Исходный код уроков/lesson-17/README.md |
188 Bytes |
| Исходный код уроков/lesson-17/api/http/my-app.yaml |
6.49 KB |
| Исходный код уроков/lesson-17/cmd/app/main.go |
699 Bytes |
| Исходный код уроков/lesson-17/cmd/seeder/helper.go |
1.4 KB |
| Исходный код уроков/lesson-17/cmd/seeder/main.go |
1.61 KB |
| Исходный код уроков/lesson-17/config/config.go |
1019 Bytes |
| Исходный код уроков/lesson-17/internal/adapter/postgres/create_profile.go |
983 Bytes |
| Исходный код уроков/lesson-17/internal/adapter/postgres/create_property.go |
751 Bytes |
| Исходный код уроков/lesson-17/internal/adapter/postgres/delete_profile.go |
805 Bytes |
| Исходный код уроков/lesson-17/internal/adapter/postgres/get_profile.go |
1.84 KB |
| Исходный код уроков/lesson-17/internal/adapter/postgres/postgres.go |
87 Bytes |
| Исходный код уроков/lesson-17/internal/adapter/postgres/update_profile.go |
1.01 KB |
| Исходный код уроков/lesson-17/internal/adapter/redis/is_exists.go |
704 Bytes |
| Исходный код уроков/lesson-17/internal/adapter/redis/redis.go |
306 Bytes |
| Исходный код уроков/lesson-17/internal/app/app.go |
1.75 KB |
| Исходный код уроков/lesson-17/internal/controller/http/router.go |
962 Bytes |
| Исходный код уроков/lesson-17/internal/controller/http/v1/create_profile.go |
659 Bytes |
| Исходный код уроков/lesson-17/internal/controller/http/v1/delete_profile.go |
542 Bytes |
| Исходный код уроков/lesson-17/internal/controller/http/v1/get_profile.go |
761 Bytes |
| Исходный код уроков/lesson-17/internal/controller/http/v1/update_profile.go |
648 Bytes |
| Исходный код уроков/lesson-17/internal/controller/http/v1/v1.go |
222 Bytes |
| Исходный код уроков/lesson-17/internal/domain/error.go |
236 Bytes |
| Исходный код уроков/lesson-17/internal/domain/profile.go |
1.35 KB |
| Исходный код уроков/lesson-17/internal/domain/profile_test.go |
1.87 KB |
| Исходный код уроков/lesson-17/internal/domain/property.go |
246 Bytes |
| Исходный код уроков/lesson-17/internal/domain/status.go |
549 Bytes |
| Исходный код уроков/lesson-17/internal/dto/create_profile.go |
262 Bytes |
| Исходный код уроков/lesson-17/internal/dto/delete_profile.go |
59 Bytes |
| Исходный код уроков/lesson-17/internal/dto/get_profile.go |
187 Bytes |
| Исходный код уроков/lesson-17/internal/dto/update_profile.go |
454 Bytes |
| Исходный код уроков/lesson-17/internal/usecase/create_profile.go |
1.23 KB |
| Исходный код уроков/lesson-17/internal/usecase/create_profile_test.go |
1.18 KB |
| Исходный код уроков/lesson-17/internal/usecase/delete_profile.go |
662 Bytes |
| Исходный код уроков/lesson-17/internal/usecase/get_profile.go |
843 Bytes |
| Исходный код уроков/lesson-17/internal/usecase/get_profile_test.go |
3.12 KB |
| Исходный код уроков/lesson-17/internal/usecase/update_profile.go |
1.6 KB |
| Исходный код уроков/lesson-17/internal/usecase/usecase.go |
785 Bytes |
| Исходный код уроков/lesson-17/internal/usecase/mocks/mocks.go |
10.31 KB |
| Исходный код уроков/lesson-17/migration/postgres/20250216100653_init.down.sql |
74 Bytes |
| Исходный код уроков/lesson-17/migration/postgres/20250216100653_init.up.sql |
391 Bytes |
| Исходный код уроков/lesson-17/migration/postgres/20250216142416_add_contacts.down.sql |
62 Bytes |
| Исходный код уроков/lesson-17/migration/postgres/20250216142416_add_contacts.up.sql |
83 Bytes |
| Исходный код уроков/lesson-17/migration/postgres/20250216142526_add_property_table.down.sql |
47 Bytes |
| Исходный код уроков/lesson-17/migration/postgres/20250216142526_add_property_table.up.sql |
142 Bytes |
| Исходный код уроков/lesson-17/observability/prometheus.yaml |
158 Bytes |
| Исходный код уроков/lesson-17/observability/tempo.yaml |
2.46 KB |
| Исходный код уроков/lesson-17/observability/grafana/dashboard.yaml |
198 Bytes |
| Исходный код уроков/lesson-17/observability/grafana/datasources.yaml |
614 Bytes |
| Исходный код уроков/lesson-17/observability/grafana/default.json |
24.9 KB |
| Исходный код уроков/lesson-17/pkg/httpserver/httpserver.go |
1.01 KB |
| Исходный код уроков/lesson-17/pkg/logger/logger.go |
880 Bytes |
| Исходный код уроков/lesson-17/pkg/logger/middleware.go |
681 Bytes |
| Исходный код уроков/lesson-17/pkg/metrics/const.go |
295 Bytes |
| Исходный код уроков/lesson-17/pkg/metrics/entity.go |
1.38 KB |
| Исходный код уроков/lesson-17/pkg/metrics/http_server.go |
1.31 KB |
| Исходный код уроков/lesson-17/pkg/metrics/middleware.go |
565 Bytes |
| Исходный код уроков/lesson-17/pkg/otel/grpc_interceptor.go |
1.05 KB |
| Исходный код уроков/lesson-17/pkg/otel/http_middleware.go |
1.66 KB |
| Исходный код уроков/lesson-17/pkg/otel/otel.go |
2.18 KB |
| Исходный код уроков/lesson-17/pkg/otel/tracer/tracer.go |
363 Bytes |
| Исходный код уроков/lesson-17/pkg/postgres/postgres.go |
1.02 KB |
| Исходный код уроков/lesson-17/pkg/profile_client/client.go |
477 Bytes |
| Исходный код уроков/lesson-17/pkg/profile_client/create_profile.go |
1.33 KB |
| Исходный код уроков/lesson-17/pkg/profile_client/delete_profile.go |
657 Bytes |
| Исходный код уроков/lesson-17/pkg/profile_client/example.go |
1.02 KB |
| Исходный код уроков/lesson-17/pkg/profile_client/get_profile.go |
1.4 KB |
| Исходный код уроков/lesson-17/pkg/profile_client/update_profile.go |
1.12 KB |
| Исходный код уроков/lesson-17/pkg/redis/redis.go |
646 Bytes |
| Исходный код уроков/lesson-17/pkg/render/error.go |
626 Bytes |
| Исходный код уроков/lesson-17/pkg/render/json.go |
404 Bytes |
| Исходный код уроков/lesson-17/pkg/router/extract_path.go |
268 Bytes |
| Исходный код уроков/lesson-17/pkg/router/router.go |
335 Bytes |
| Исходный код уроков/lesson-17/pkg/router/writer_wrapper.go |
604 Bytes |
| Исходный код уроков/lesson-17/pkg/transaction/transaction.go |
763 Bytes |
| Исходный код уроков/lesson-17/pkg/transaction/wrap.go |
847 Bytes |
| Исходный код уроков/lesson-17/test/integration/create_profile_test.go |
390 Bytes |
| Исходный код уроков/lesson-17/test/integration/delete_profile_test.go |
429 Bytes |
| Исходный код уроков/lesson-17/test/integration/get_profile_test.go |
563 Bytes |
| Исходный код уроков/lesson-17/test/integration/main_test.go |
1.96 KB |
| Исходный код уроков/lesson-17/test/integration/migrate_test.go |
627 Bytes |
| Исходный код уроков/lesson-17/test/integration/update_profile_test.go |
645 Bytes |
| Исходный код уроков/lesson-17/wiki/0-errors/1-error/main.go |
602 Bytes |
| Исходный код уроков/lesson-17/wiki/0-errors/2-with-err-wrap/main.go |
578 Bytes |
| Исходный код уроков/lesson-17/wiki/0-errors/3-unpack/main.go |
761 Bytes |
| Исходный код уроков/lesson-17/wiki/0-errors/4-errors-is/main.go |
716 Bytes |
| Исходный код уроков/lesson-17/wiki/0-errors/5-errors-as/custom_error.go |
334 Bytes |
| Исходный код уроков/lesson-17/wiki/0-errors/5-errors-as/main.go |
701 Bytes |
| Исходный код уроков/lesson-17/wiki/0-logger/1-log.go |
144 Bytes |
| Исходный код уроков/lesson-17/wiki/0-logger/2-slog.go |
255 Bytes |
| Исходный код уроков/lesson-17/wiki/0-logger/3-zap.go |
1.45 KB |
| Исходный код уроков/lesson-17/wiki/0-logger/4-zerolog.go |
900 Bytes |
| Исходный код уроков/lesson-17/wiki/0-logger/5-with-context.go |
734 Bytes |
| Исходный код уроков/lesson-17/wiki/0-logger/go.mod |
297 Bytes |
| Исходный код уроков/lesson-17/wiki/0-logger/go.sum |
1.73 KB |
| Исходный код уроков/lesson-17/wiki/1-middleware/1-middleware.go |
806 Bytes |
| Исходный код уроков/lesson-17/wiki/1-middleware/2-timer.go |
522 Bytes |
| Исходный код уроков/lesson-17/wiki/1-middleware/3-request-id.go |
1.11 KB |
| Исходный код уроков/lesson-17/wiki/1-middleware/4-basic-auth.go |
414 Bytes |
| Исходный код уроков/lesson-17/wiki/1-middleware/go.mod |
106 Bytes |
| Исходный код уроков/lesson-17/wiki/1-middleware/go.sum |
330 Bytes |
| Исходный код уроков/lesson-17/wiki/2-test/1-test_test.go |
1.17 KB |
| Исходный код уроков/lesson-17/wiki/2-test/2-testify_test.go |
1.38 KB |
| Исходный код уроков/lesson-17/wiki/2-test/3-cover.go |
632 Bytes |
| Исходный код уроков/lesson-17/wiki/2-test/3-cover_test.go |
954 Bytes |
| Исходный код уроков/lesson-17/wiki/2-test/go.mod |
216 Bytes |
| Исходный код уроков/lesson-17/wiki/2-test/go.sum |
883 Bytes |
| Исходный код уроков/lesson-17/wiki/3-benchmark/1-slice_test.go |
616 Bytes |
| Исходный код уроков/lesson-17/wiki/3-benchmark/2-string_test.go |
448 Bytes |
| Исходный код уроков/lesson-17/wiki/3-benchmark/3-map_test.go |
397 Bytes |
| Исходный код уроков/lesson-17/wiki/3-benchmark/go.mod |
28 Bytes |
| Исходный код уроков/lesson-17/wiki/4-profiler/1-pprof.go |
1.04 KB |
| Исходный код уроков/lesson-17/wiki/4-profiler/2-server.go |
1009 Bytes |
| Исходный код уроков/lesson-17/wiki/4-profiler/go.mod |
201 Bytes |
| Исходный код уроков/lesson-17/wiki/4-profiler/go.sum |
1.97 KB |
| Исходный код уроков/lesson-17/wiki/5-context/1-context.go |
467 Bytes |
| Исходный код уроков/lesson-17/wiki/5-context/2-cancel.go |
622 Bytes |
| Исходный код уроков/lesson-17/wiki/5-context/3-deadline.go |
586 Bytes |
| Исходный код уроков/lesson-17/wiki/5-context/4-timeout.go |
612 Bytes |
| Исходный код уроков/lesson-17/wiki/5-context/5-value.go |
524 Bytes |
| Исходный код уроков/lesson-17/wiki/5-context/6-example.go |
770 Bytes |
| Исходный код уроков/lesson-17/wiki/6-jwt/1-key-gen.go |
1.16 KB |
| Исходный код уроков/lesson-17/wiki/6-jwt/2-create-jwt.go |
2 KB |
| Исходный код уроков/lesson-17/wiki/6-jwt/3-verify-jwt.go |
3 KB |
| Исходный код уроков/lesson-17/wiki/6-jwt/4-server-example.go |
2.88 KB |
| Исходный код уроков/lesson-17/wiki/6-jwt/go.mod |
105 Bytes |
| Исходный код уроков/lesson-17/wiki/6-jwt/go.sum |
342 Bytes |
| Исходный код уроков/lesson-17/wiki/6-jwt/keys/private_key.pem |
1.64 KB |
| Исходный код уроков/lesson-17/wiki/6-jwt/keys/public_key.pem |
451 Bytes |
| Исходный код уроков/lesson-17/wiki/7-json/main.go |
2.02 KB |
| Исходный код уроков/lesson-18/.env |
330 Bytes |
| Исходный код уроков/lesson-18/.env.example |
330 Bytes |
| Исходный код уроков/lesson-18/.gitignore |
24 Bytes |
| Исходный код уроков/lesson-18/.mockery.yml |
314 Bytes |
| Исходный код уроков/lesson-18/docker-compose.yml |
1.83 KB |
| Исходный код уроков/lesson-18/Dockerfile |
333 Bytes |
| Исходный код уроков/lesson-18/go.mod |
3.17 KB |
| Исходный код уроков/lesson-18/go.sum |
21.18 KB |
| Исходный код уроков/lesson-18/Makefile |
802 Bytes |
| Исходный код уроков/lesson-18/README.md |
188 Bytes |
| Исходный код уроков/lesson-18/api/http/my-app.yaml |
6.49 KB |
| Исходный код уроков/lesson-18/cmd/app/main.go |
699 Bytes |
| Исходный код уроков/lesson-18/cmd/seeder/helper.go |
1.4 KB |
| Исходный код уроков/lesson-18/cmd/seeder/main.go |
1.61 KB |
| Исходный код уроков/lesson-18/config/config.go |
1019 Bytes |
| Исходный код уроков/lesson-18/internal/adapter/postgres/create_profile.go |
983 Bytes |
| Исходный код уроков/lesson-18/internal/adapter/postgres/create_property.go |
751 Bytes |
| Исходный код уроков/lesson-18/internal/adapter/postgres/delete_profile.go |
805 Bytes |
| Исходный код уроков/lesson-18/internal/adapter/postgres/get_profile.go |
1.84 KB |
| Исходный код уроков/lesson-18/internal/adapter/postgres/postgres.go |
87 Bytes |
| Исходный код уроков/lesson-18/internal/adapter/postgres/update_profile.go |
1.01 KB |
| Исходный код уроков/lesson-18/internal/adapter/redis/is_exists.go |
704 Bytes |
| Исходный код уроков/lesson-18/internal/adapter/redis/redis.go |
306 Bytes |
| Исходный код уроков/lesson-18/internal/app/app.go |
1.75 KB |
| Исходный код уроков/lesson-18/internal/controller/http/router.go |
962 Bytes |
| Исходный код уроков/lesson-18/internal/controller/http/v1/create_profile.go |
659 Bytes |
| Исходный код уроков/lesson-18/internal/controller/http/v1/delete_profile.go |
542 Bytes |
| Исходный код уроков/lesson-18/internal/controller/http/v1/get_profile.go |
761 Bytes |
| Исходный код уроков/lesson-18/internal/controller/http/v1/update_profile.go |
648 Bytes |
| Исходный код уроков/lesson-18/internal/controller/http/v1/v1.go |
222 Bytes |
| Исходный код уроков/lesson-18/internal/domain/error.go |
236 Bytes |
| Исходный код уроков/lesson-18/internal/domain/profile.go |
1.35 KB |
| Исходный код уроков/lesson-18/internal/domain/profile_test.go |
1.87 KB |
| Исходный код уроков/lesson-18/internal/domain/property.go |
246 Bytes |
| Исходный код уроков/lesson-18/internal/domain/status.go |
549 Bytes |
| Исходный код уроков/lesson-18/internal/dto/create_profile.go |
262 Bytes |
| Исходный код уроков/lesson-18/internal/dto/delete_profile.go |
59 Bytes |
| Исходный код уроков/lesson-18/internal/dto/get_profile.go |
187 Bytes |
| Исходный код уроков/lesson-18/internal/dto/update_profile.go |
454 Bytes |
| Исходный код уроков/lesson-18/internal/usecase/create_profile.go |
1.23 KB |
| Исходный код уроков/lesson-18/internal/usecase/create_profile_test.go |
1.18 KB |
| Исходный код уроков/lesson-18/internal/usecase/delete_profile.go |
662 Bytes |
| Исходный код уроков/lesson-18/internal/usecase/get_profile.go |
843 Bytes |
| Исходный код уроков/lesson-18/internal/usecase/get_profile_test.go |
3.12 KB |
| Исходный код уроков/lesson-18/internal/usecase/update_profile.go |
1.6 KB |
| Исходный код уроков/lesson-18/internal/usecase/usecase.go |
785 Bytes |
| Исходный код уроков/lesson-18/internal/usecase/mocks/mocks.go |
10.31 KB |
| Исходный код уроков/lesson-18/migration/postgres/20250216100653_init.down.sql |
74 Bytes |
| Исходный код уроков/lesson-18/migration/postgres/20250216100653_init.up.sql |
391 Bytes |
| Исходный код уроков/lesson-18/migration/postgres/20250216142416_add_contacts.down.sql |
62 Bytes |
| Исходный код уроков/lesson-18/migration/postgres/20250216142416_add_contacts.up.sql |
83 Bytes |
| Исходный код уроков/lesson-18/migration/postgres/20250216142526_add_property_table.down.sql |
47 Bytes |
| Исходный код уроков/lesson-18/migration/postgres/20250216142526_add_property_table.up.sql |
142 Bytes |
| Исходный код уроков/lesson-18/observability/prometheus.yaml |
158 Bytes |
| Исходный код уроков/lesson-18/observability/tempo.yaml |
2.46 KB |
| Исходный код уроков/lesson-18/observability/grafana/dashboard.yaml |
198 Bytes |
| Исходный код уроков/lesson-18/observability/grafana/datasources.yaml |
614 Bytes |
| Исходный код уроков/lesson-18/observability/grafana/default.json |
24.9 KB |
| Исходный код уроков/lesson-18/pkg/httpserver/httpserver.go |
1.01 KB |
| Исходный код уроков/lesson-18/pkg/logger/logger.go |
885 Bytes |
| Исходный код уроков/lesson-18/pkg/logger/middleware.go |
681 Bytes |
| Исходный код уроков/lesson-18/pkg/metrics/const.go |
295 Bytes |
| Исходный код уроков/lesson-18/pkg/metrics/entity.go |
1.38 KB |
| Исходный код уроков/lesson-18/pkg/metrics/http_server.go |
1.31 KB |
| Исходный код уроков/lesson-18/pkg/metrics/middleware.go |
565 Bytes |
| Исходный код уроков/lesson-18/pkg/otel/grpc_interceptor.go |
1.05 KB |
| Исходный код уроков/lesson-18/pkg/otel/http_middleware.go |
1.66 KB |
| Исходный код уроков/lesson-18/pkg/otel/otel.go |
2.18 KB |
| Исходный код уроков/lesson-18/pkg/otel/tracer/tracer.go |
363 Bytes |
| Исходный код уроков/lesson-18/pkg/postgres/postgres.go |
1.02 KB |
| Исходный код уроков/lesson-18/pkg/profile_client/client.go |
477 Bytes |
| Исходный код уроков/lesson-18/pkg/profile_client/create_profile.go |
1.33 KB |
| Исходный код уроков/lesson-18/pkg/profile_client/delete_profile.go |
657 Bytes |
| Исходный код уроков/lesson-18/pkg/profile_client/example.go |
1.02 KB |
| Исходный код уроков/lesson-18/pkg/profile_client/get_profile.go |
1.4 KB |
| Исходный код уроков/lesson-18/pkg/profile_client/update_profile.go |
1.12 KB |
| Исходный код уроков/lesson-18/pkg/redis/redis.go |
646 Bytes |
| Исходный код уроков/lesson-18/pkg/render/error.go |
626 Bytes |
| Исходный код уроков/lesson-18/pkg/render/json.go |
404 Bytes |
| Исходный код уроков/lesson-18/pkg/router/extract_path.go |
268 Bytes |
| Исходный код уроков/lesson-18/pkg/router/router.go |
335 Bytes |
| Исходный код уроков/lesson-18/pkg/router/writer_wrapper.go |
604 Bytes |
| Исходный код уроков/lesson-18/pkg/transaction/transaction.go |
763 Bytes |
| Исходный код уроков/lesson-18/pkg/transaction/wrap.go |
847 Bytes |
| Исходный код уроков/lesson-18/test/integration/create_profile_test.go |
390 Bytes |
| Исходный код уроков/lesson-18/test/integration/delete_profile_test.go |
429 Bytes |
| Исходный код уроков/lesson-18/test/integration/get_profile_test.go |
563 Bytes |
| Исходный код уроков/lesson-18/test/integration/main_test.go |
1.96 KB |
| Исходный код уроков/lesson-18/test/integration/migrate_test.go |
627 Bytes |
| Исходный код уроков/lesson-18/test/integration/update_profile_test.go |
645 Bytes |
| Исходный код уроков/lesson-18/wiki/go.mod |
236 Bytes |
| Исходный код уроков/lesson-18/wiki/go.sum |
5.83 KB |
| Исходный код уроков/lesson-18/wiki/0-errors/1-error/main.go |
602 Bytes |
| Исходный код уроков/lesson-18/wiki/0-errors/2-with-err-wrap/main.go |
593 Bytes |
| Исходный код уроков/lesson-18/wiki/0-errors/3-unpack/main.go |
761 Bytes |
| Исходный код уроков/lesson-18/wiki/0-errors/4-errors-is/main.go |
716 Bytes |
| Исходный код уроков/lesson-18/wiki/0-errors/5-errors-as/custom_error.go |
334 Bytes |
| Исходный код уроков/lesson-18/wiki/0-errors/5-errors-as/main.go |
701 Bytes |
| Исходный код уроков/lesson-18/wiki/0-logger/1-log.go |
144 Bytes |
| Исходный код уроков/lesson-18/wiki/0-logger/2-slog.go |
255 Bytes |
| Исходный код уроков/lesson-18/wiki/0-logger/3-zap.go |
1.45 KB |
| Исходный код уроков/lesson-18/wiki/0-logger/4-zerolog.go |
900 Bytes |
| Исходный код уроков/lesson-18/wiki/0-logger/5-with-context.go |
734 Bytes |
| Исходный код уроков/lesson-18/wiki/0-logger/go.mod |
297 Bytes |
| Исходный код уроков/lesson-18/wiki/0-logger/go.sum |
1.73 KB |
| Исходный код уроков/lesson-18/wiki/1-middleware/1-middleware.go |
806 Bytes |
| Исходный код уроков/lesson-18/wiki/1-middleware/2-timer.go |
522 Bytes |
| Исходный код уроков/lesson-18/wiki/1-middleware/3-request-id.go |
1.11 KB |
| Исходный код уроков/lesson-18/wiki/1-middleware/4-basic-auth.go |
414 Bytes |
| Исходный код уроков/lesson-18/wiki/1-middleware/go.mod |
106 Bytes |
| Исходный код уроков/lesson-18/wiki/1-middleware/go.sum |
330 Bytes |
| Исходный код уроков/lesson-18/wiki/2-test/1-test_test.go |
1.17 KB |
| Исходный код уроков/lesson-18/wiki/2-test/2-testify_test.go |
1.38 KB |
| Исходный код уроков/lesson-18/wiki/2-test/3-cover.go |
632 Bytes |
| Исходный код уроков/lesson-18/wiki/2-test/3-cover_test.go |
954 Bytes |
| Исходный код уроков/lesson-18/wiki/2-test/go.mod |
216 Bytes |
| Исходный код уроков/lesson-18/wiki/2-test/go.sum |
883 Bytes |
| Исходный код уроков/lesson-18/wiki/3-benchmark/1-slice_test.go |
616 Bytes |
| Исходный код уроков/lesson-18/wiki/3-benchmark/2-string_test.go |
448 Bytes |
| Исходный код уроков/lesson-18/wiki/3-benchmark/3-map_test.go |
397 Bytes |
| Исходный код уроков/lesson-18/wiki/3-benchmark/go.mod |
28 Bytes |
| Исходный код уроков/lesson-18/wiki/4-profiler/1-pprof.go |
1.04 KB |
| Исходный код уроков/lesson-18/wiki/4-profiler/2-server.go |
1009 Bytes |
| Исходный код уроков/lesson-18/wiki/4-profiler/go.mod |
201 Bytes |
| Исходный код уроков/lesson-18/wiki/4-profiler/go.sum |
1.97 KB |
| Исходный код уроков/lesson-18/wiki/5-context/1-context.go |
467 Bytes |
| Исходный код уроков/lesson-18/wiki/5-context/2-cancel.go |
622 Bytes |
| Исходный код уроков/lesson-18/wiki/5-context/3-deadline.go |
586 Bytes |
| Исходный код уроков/lesson-18/wiki/5-context/4-timeout.go |
613 Bytes |
| Исходный код уроков/lesson-18/wiki/5-context/5-value.go |
524 Bytes |
| Исходный код уроков/lesson-18/wiki/5-context/6-example.go |
775 Bytes |
| Исходный код уроков/lesson-18/wiki/6-jwt/1-key-gen.go |
1.16 KB |
| Исходный код уроков/lesson-18/wiki/6-jwt/2-create-jwt.go |
2 KB |
| Исходный код уроков/lesson-18/wiki/6-jwt/3-verify-jwt.go |
3 KB |
| Исходный код уроков/lesson-18/wiki/6-jwt/4-server-example.go |
2.88 KB |
| Исходный код уроков/lesson-18/wiki/6-jwt/go.mod |
105 Bytes |
| Исходный код уроков/lesson-18/wiki/6-jwt/go.sum |
342 Bytes |
| Исходный код уроков/lesson-18/wiki/6-jwt/keys/private_key.pem |
1.64 KB |
| Исходный код уроков/lesson-18/wiki/6-jwt/keys/public_key.pem |
451 Bytes |
| Исходный код уроков/lesson-18/wiki/7-json/main.go |
2.02 KB |
| Исходный код уроков/lesson-18/wiki/8-pgx/1-pgx.go |
5.25 KB |
| Исходный код уроков/lesson-18/wiki/8-pgx/go.mod |
62 Bytes |
| Исходный код уроков/lesson-18/wiki/8-pgx/go.sum |
1.84 KB |
| Исходный код уроков/lesson-18/wiki/9-goqu/go.mod |
368 Bytes |
| Исходный код уроков/lesson-18/wiki/9-goqu/go.sum |
4.26 KB |
| Исходный код уроков/lesson-18/wiki/9-goqu/main.go |
2.96 KB |
| Исходный код уроков/lesson-18/wiki/10-sql-injection/go.mod |
327 Bytes |
| Исходный код уроков/lesson-18/wiki/10-sql-injection/go.sum |
4.08 KB |
| Исходный код уроков/lesson-18/wiki/10-sql-injection/main.go |
1.14 KB |
| Исходный код уроков/lesson-18/wiki/11-migrate/main.go |
1.18 KB |
| Исходный код уроков/lesson-18/wiki/11-migrate/migration/20250213144246_init.down.sql |
82 Bytes |
| Исходный код уроков/lesson-18/wiki/11-migrate/migration/20250213144246_init.up.sql |
309 Bytes |
| Исходный код уроков/lesson-18/wiki/11-migrate/migration/20250213144247_test.down.sql |
84 Bytes |
| Исходный код уроков/lesson-18/wiki/11-migrate/migration/20250213144247_test.up.sql |
311 Bytes |
| Исходный код уроков/lesson-19/.env |
330 Bytes |
| Исходный код уроков/lesson-19/.env.example |
330 Bytes |
| Исходный код уроков/lesson-19/.gitignore |
24 Bytes |
| Исходный код уроков/lesson-19/.mockery.yml |
314 Bytes |
| Исходный код уроков/lesson-19/docker-compose.yml |
1.83 KB |
| Исходный код уроков/lesson-19/Dockerfile |
333 Bytes |
| Исходный код уроков/lesson-19/go.mod |
3.26 KB |
| Исходный код уроков/lesson-19/go.sum |
21.95 KB |
| Исходный код уроков/lesson-19/Makefile |
893 Bytes |
| Исходный код уроков/lesson-19/README.md |
188 Bytes |
| Исходный код уроков/lesson-19/api/http/profile_v1.yaml |
6.49 KB |
| Исходный код уроков/lesson-19/cmd/app/main.go |
699 Bytes |
| Исходный код уроков/lesson-19/cmd/seeder/helper.go |
1.4 KB |
| Исходный код уроков/lesson-19/cmd/seeder/main.go |
1.61 KB |
| Исходный код уроков/lesson-19/config/config.go |
1019 Bytes |
| Исходный код уроков/lesson-19/gen/http/profile_v1/client/client.gen.go |
21.17 KB |
| Исходный код уроков/lesson-19/gen/http/profile_v1/client/config.yaml |
267 Bytes |
| Исходный код уроков/lesson-19/gen/http/profile_v1/client/generate.go |
106 Bytes |
| Исходный код уроков/lesson-19/gen/http/profile_v1/server/config.yaml |
293 Bytes |
| Исходный код уроков/lesson-19/gen/http/profile_v1/server/generate.go |
106 Bytes |
| Исходный код уроков/lesson-19/gen/http/profile_v1/server/server.gen.go |
18.75 KB |
| Исходный код уроков/lesson-19/internal/adapter/postgres/create_profile.go |
983 Bytes |
| Исходный код уроков/lesson-19/internal/adapter/postgres/create_property.go |
751 Bytes |
| Исходный код уроков/lesson-19/internal/adapter/postgres/delete_profile.go |
805 Bytes |
| Исходный код уроков/lesson-19/internal/adapter/postgres/get_profile.go |
1.84 KB |
| Исходный код уроков/lesson-19/internal/adapter/postgres/postgres.go |
87 Bytes |
| Исходный код уроков/lesson-19/internal/adapter/postgres/update_profile.go |
1.01 KB |
| Исходный код уроков/lesson-19/internal/adapter/redis/is_exists.go |
704 Bytes |
| Исходный код уроков/lesson-19/internal/adapter/redis/redis.go |
306 Bytes |
| Исходный код уроков/lesson-19/internal/app/app.go |
1.75 KB |
| Исходный код уроков/lesson-19/internal/controller/http/router.go |
1006 Bytes |
| Исходный код уроков/lesson-19/internal/controller/http/v1/create_profile.go |
863 Bytes |
| Исходный код уроков/lesson-19/internal/controller/http/v1/delete_profile.go |
758 Bytes |
| Исходный код уроков/lesson-19/internal/controller/http/v1/get_profile.go |
1.34 KB |
| Исходный код уроков/lesson-19/internal/controller/http/v1/update_profile.go |
843 Bytes |
| Исходный код уроков/lesson-19/internal/controller/http/v1/v1.go |
222 Bytes |
| Исходный код уроков/lesson-19/internal/domain/error.go |
236 Bytes |
| Исходный код уроков/lesson-19/internal/domain/profile.go |
1.35 KB |
| Исходный код уроков/lesson-19/internal/domain/profile_test.go |
1.87 KB |
| Исходный код уроков/lesson-19/internal/domain/property.go |
246 Bytes |
| Исходный код уроков/lesson-19/internal/domain/status.go |
549 Bytes |
| Исходный код уроков/lesson-19/internal/dto/create_profile.go |
262 Bytes |
| Исходный код уроков/lesson-19/internal/dto/delete_profile.go |
59 Bytes |
| Исходный код уроков/lesson-19/internal/dto/get_profile.go |
187 Bytes |
| Исходный код уроков/lesson-19/internal/dto/update_profile.go |
454 Bytes |
| Исходный код уроков/lesson-19/internal/usecase/create_profile.go |
1.23 KB |
| Исходный код уроков/lesson-19/internal/usecase/create_profile_test.go |
1.18 KB |
| Исходный код уроков/lesson-19/internal/usecase/delete_profile.go |
662 Bytes |
| Исходный код уроков/lesson-19/internal/usecase/get_profile.go |
843 Bytes |
| Исходный код уроков/lesson-19/internal/usecase/get_profile_test.go |
3.12 KB |
| Исходный код уроков/lesson-19/internal/usecase/update_profile.go |
1.6 KB |
| Исходный код уроков/lesson-19/internal/usecase/usecase.go |
785 Bytes |
| Исходный код уроков/lesson-19/internal/usecase/mocks/mocks.go |
10.31 KB |
| Исходный код уроков/lesson-19/migration/postgres/20250216100653_init.down.sql |
74 Bytes |
| Исходный код уроков/lesson-19/migration/postgres/20250216100653_init.up.sql |
391 Bytes |
| Исходный код уроков/lesson-19/migration/postgres/20250216142416_add_contacts.down.sql |
62 Bytes |
| Исходный код уроков/lesson-19/migration/postgres/20250216142416_add_contacts.up.sql |
83 Bytes |
| Исходный код уроков/lesson-19/migration/postgres/20250216142526_add_property_table.down.sql |
47 Bytes |
| Исходный код уроков/lesson-19/migration/postgres/20250216142526_add_property_table.up.sql |
142 Bytes |
| Исходный код уроков/lesson-19/observability/prometheus.yaml |
158 Bytes |
| Исходный код уроков/lesson-19/observability/tempo.yaml |
2.46 KB |
| Исходный код уроков/lesson-19/observability/grafana/dashboard.yaml |
198 Bytes |
| Исходный код уроков/lesson-19/observability/grafana/datasources.yaml |
614 Bytes |
| Исходный код уроков/lesson-19/observability/grafana/default.json |
24.9 KB |
| Исходный код уроков/lesson-19/pkg/httpserver/httpserver.go |
1.01 KB |
| Исходный код уроков/lesson-19/pkg/logger/logger.go |
885 Bytes |
| Исходный код уроков/lesson-19/pkg/logger/middleware.go |
681 Bytes |
| Исходный код уроков/lesson-19/pkg/metrics/const.go |
295 Bytes |
| Исходный код уроков/lesson-19/pkg/metrics/entity.go |
1.38 KB |
| Исходный код уроков/lesson-19/pkg/metrics/http_server.go |
1.31 KB |
| Исходный код уроков/lesson-19/pkg/metrics/middleware.go |
565 Bytes |
| Исходный код уроков/lesson-19/pkg/otel/grpc_interceptor.go |
1.05 KB |
| Исходный код уроков/lesson-19/pkg/otel/http_middleware.go |
1.66 KB |
| Исходный код уроков/lesson-19/pkg/otel/otel.go |
2.18 KB |
| Исходный код уроков/lesson-19/pkg/otel/tracer/tracer.go |
363 Bytes |
| Исходный код уроков/lesson-19/pkg/postgres/postgres.go |
1.02 KB |
| Исходный код уроков/lesson-19/pkg/profile_client/client.go |
477 Bytes |
| Исходный код уроков/lesson-19/pkg/profile_client/create_profile.go |
1.33 KB |
| Исходный код уроков/lesson-19/pkg/profile_client/delete_profile.go |
657 Bytes |
| Исходный код уроков/lesson-19/pkg/profile_client/example.go |
1.02 KB |
| Исходный код уроков/lesson-19/pkg/profile_client/get_profile.go |
1.4 KB |
| Исходный код уроков/lesson-19/pkg/profile_client/update_profile.go |
1.12 KB |
| Исходный код уроков/lesson-19/pkg/profile_client_gen/client.go |
710 Bytes |
| Исходный код уроков/lesson-19/pkg/profile_client_gen/create_profile.go |
800 Bytes |
| Исходный код уроков/lesson-19/pkg/profile_client_gen/delete_profile.go |
466 Bytes |
| Исходный код уроков/lesson-19/pkg/profile_client_gen/example.go |
1.63 KB |
| Исходный код уроков/lesson-19/pkg/profile_client_gen/get_profile.go |
703 Bytes |
| Исходный код уроков/lesson-19/pkg/profile_client_gen/update_profile.go |
724 Bytes |
| Исходный код уроков/lesson-19/pkg/redis/redis.go |
646 Bytes |
| Исходный код уроков/lesson-19/pkg/render/error.go |
494 Bytes |
| Исходный код уроков/lesson-19/pkg/render/json.go |
404 Bytes |
| Исходный код уроков/lesson-19/pkg/router/extract_path.go |
268 Bytes |
| Исходный код уроков/lesson-19/pkg/router/router.go |
335 Bytes |
| Исходный код уроков/lesson-19/pkg/router/writer_wrapper.go |
604 Bytes |
| Исходный код уроков/lesson-19/pkg/transaction/transaction.go |
764 Bytes |
| Исходный код уроков/lesson-19/pkg/transaction/wrap.go |
847 Bytes |
| Исходный код уроков/lesson-19/test/integration/create_profile_test.go |
390 Bytes |
| Исходный код уроков/lesson-19/test/integration/delete_profile_test.go |
429 Bytes |
| Исходный код уроков/lesson-19/test/integration/get_profile_test.go |
563 Bytes |
| Исходный код уроков/lesson-19/test/integration/main_test.go |
2.01 KB |
| Исходный код уроков/lesson-19/test/integration/migrate_test.go |
627 Bytes |
| Исходный код уроков/lesson-19/test/integration/update_profile_test.go |
645 Bytes |
| Исходный код уроков/lesson-19/wiki/go.mod |
236 Bytes |
| Исходный код уроков/lesson-19/wiki/go.sum |
5.83 KB |
| Исходный код уроков/lesson-19/wiki/0-errors/1-error/main.go |
602 Bytes |
| Исходный код уроков/lesson-19/wiki/0-errors/2-with-err-wrap/main.go |
593 Bytes |
| Исходный код уроков/lesson-19/wiki/0-errors/3-unpack/main.go |
761 Bytes |
| Исходный код уроков/lesson-19/wiki/0-errors/4-errors-is/main.go |
716 Bytes |
| Исходный код уроков/lesson-19/wiki/0-errors/5-errors-as/custom_error.go |
334 Bytes |
| Исходный код уроков/lesson-19/wiki/0-errors/5-errors-as/main.go |
701 Bytes |
| Исходный код уроков/lesson-19/wiki/0-logger/1-log.go |
144 Bytes |
| Исходный код уроков/lesson-19/wiki/0-logger/2-slog.go |
255 Bytes |
| Исходный код уроков/lesson-19/wiki/0-logger/3-zap.go |
1.45 KB |
| Исходный код уроков/lesson-19/wiki/0-logger/4-zerolog.go |
900 Bytes |
| Исходный код уроков/lesson-19/wiki/0-logger/5-with-context.go |
734 Bytes |
| Исходный код уроков/lesson-19/wiki/0-logger/go.mod |
297 Bytes |
| Исходный код уроков/lesson-19/wiki/0-logger/go.sum |
1.73 KB |
| Исходный код уроков/lesson-19/wiki/1-middleware/1-middleware.go |
806 Bytes |
| Исходный код уроков/lesson-19/wiki/1-middleware/2-timer.go |
522 Bytes |
| Исходный код уроков/lesson-19/wiki/1-middleware/3-request-id.go |
1.11 KB |
| Исходный код уроков/lesson-19/wiki/1-middleware/4-basic-auth.go |
414 Bytes |
| Исходный код уроков/lesson-19/wiki/1-middleware/go.mod |
106 Bytes |
| Исходный код уроков/lesson-19/wiki/1-middleware/go.sum |
330 Bytes |
| Исходный код уроков/lesson-19/wiki/2-test/1-test_test.go |
1.17 KB |
| Исходный код уроков/lesson-19/wiki/2-test/2-testify_test.go |
1.38 KB |
| Исходный код уроков/lesson-19/wiki/2-test/3-cover.go |
632 Bytes |
| Исходный код уроков/lesson-19/wiki/2-test/3-cover_test.go |
954 Bytes |
| Исходный код уроков/lesson-19/wiki/2-test/go.mod |
216 Bytes |
| Исходный код уроков/lesson-19/wiki/2-test/go.sum |
883 Bytes |
| Исходный код уроков/lesson-19/wiki/3-benchmark/1-slice_test.go |
616 Bytes |
| Исходный код уроков/lesson-19/wiki/3-benchmark/2-string_test.go |
448 Bytes |
| Исходный код уроков/lesson-19/wiki/3-benchmark/3-map_test.go |
397 Bytes |
| Исходный код уроков/lesson-19/wiki/3-benchmark/go.mod |
28 Bytes |
| Исходный код уроков/lesson-19/wiki/4-profiler/1-pprof.go |
1.04 KB |
| Исходный код уроков/lesson-19/wiki/4-profiler/2-server.go |
1009 Bytes |
| Исходный код уроков/lesson-19/wiki/4-profiler/go.mod |
201 Bytes |
| Исходный код уроков/lesson-19/wiki/4-profiler/go.sum |
1.97 KB |
| Исходный код уроков/lesson-19/wiki/5-context/1-context.go |
467 Bytes |
| Исходный код уроков/lesson-19/wiki/5-context/2-cancel.go |
622 Bytes |
| Исходный код уроков/lesson-19/wiki/5-context/3-deadline.go |
586 Bytes |
| Исходный код уроков/lesson-19/wiki/5-context/4-timeout.go |
613 Bytes |
| Исходный код уроков/lesson-19/wiki/5-context/5-value.go |
524 Bytes |
| Исходный код уроков/lesson-19/wiki/5-context/6-example.go |
775 Bytes |
| Исходный код уроков/lesson-19/wiki/6-jwt/1-key-gen.go |
1.16 KB |
| Исходный код уроков/lesson-19/wiki/6-jwt/2-create-jwt.go |
2 KB |
| Исходный код уроков/lesson-19/wiki/6-jwt/3-verify-jwt.go |
3 KB |
| Исходный код уроков/lesson-19/wiki/6-jwt/4-server-example.go |
2.88 KB |
| Исходный код уроков/lesson-19/wiki/6-jwt/go.mod |
105 Bytes |
| Исходный код уроков/lesson-19/wiki/6-jwt/go.sum |
342 Bytes |
| Исходный код уроков/lesson-19/wiki/6-jwt/keys/private_key.pem |
1.64 KB |
| Исходный код уроков/lesson-19/wiki/6-jwt/keys/public_key.pem |
451 Bytes |
| Исходный код уроков/lesson-19/wiki/7-json/main.go |
2.02 KB |
| Исходный код уроков/lesson-19/wiki/8-pgx/1-pgx.go |
5.25 KB |
| Исходный код уроков/lesson-19/wiki/8-pgx/go.mod |
62 Bytes |
| Исходный код уроков/lesson-19/wiki/8-pgx/go.sum |
1.84 KB |
| Исходный код уроков/lesson-19/wiki/9-goqu/go.mod |
368 Bytes |
| Исходный код уроков/lesson-19/wiki/9-goqu/go.sum |
4.26 KB |
| Исходный код уроков/lesson-19/wiki/9-goqu/main.go |
2.96 KB |
| Исходный код уроков/lesson-19/wiki/10-sql-injection/go.mod |
327 Bytes |
| Исходный код уроков/lesson-19/wiki/10-sql-injection/go.sum |
4.08 KB |
| Исходный код уроков/lesson-19/wiki/10-sql-injection/main.go |
1.14 KB |
| Исходный код уроков/lesson-19/wiki/11-migrate/main.go |
1.18 KB |
| Исходный код уроков/lesson-19/wiki/11-migrate/migration/20250213144246_init.down.sql |
82 Bytes |
| Исходный код уроков/lesson-19/wiki/11-migrate/migration/20250213144246_init.up.sql |
309 Bytes |
| Исходный код уроков/lesson-19/wiki/11-migrate/migration/20250213144247_test.down.sql |
84 Bytes |
| Исходный код уроков/lesson-19/wiki/11-migrate/migration/20250213144247_test.up.sql |
311 Bytes |
| Исходный код уроков/lesson-19/wiki/12-patterns/1-option.go |
1.58 KB |
| Исходный код уроков/lesson-19/wiki/12-patterns/2-config.go |
1.24 KB |
| Исходный код уроков/lesson-20/.env |
330 Bytes |
| Исходный код уроков/lesson-20/.env.example |
330 Bytes |
| Исходный код уроков/lesson-20/.gitignore |
24 Bytes |
| Исходный код уроков/lesson-20/.mockery.yml |
315 Bytes |
| Исходный код уроков/lesson-20/docker-compose.yml |
1.83 KB |
| Исходный код уроков/lesson-20/Dockerfile |
333 Bytes |
| Исходный код уроков/lesson-20/go.mod |
3.12 KB |
| Исходный код уроков/lesson-20/go.sum |
21.11 KB |
| Исходный код уроков/lesson-20/Makefile |
1.23 KB |
| Исходный код уроков/lesson-20/README.md |
197 Bytes |
| Исходный код уроков/lesson-20/api/grpc/profile_v1.proto |
1.21 KB |
| Исходный код уроков/lesson-20/api/http/profile_v1.yaml |
6.47 KB |
| Исходный код уроков/lesson-20/bin/protoc |
9.31 MB |
| Исходный код уроков/lesson-20/bin/protoc-gen-go |
7.17 MB |
| Исходный код уроков/lesson-20/bin/protoc-gen-go-grpc |
6.58 MB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/any.proto |
6.01 KB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/api.proto |
7.55 KB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/cpp_features.proto |
2.13 KB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/descriptor.proto |
54.2 KB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/duration.proto |
4.78 KB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/empty.proto |
2.31 KB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/field_mask.proto |
7.99 KB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/go_features.proto |
2.46 KB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/java_features.proto |
3.31 KB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/source_context.proto |
2.29 KB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/struct.proto |
3.69 KB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/timestamp.proto |
6.3 KB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/type.proto |
6.22 KB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/wrappers.proto |
5.27 KB |
| Исходный код уроков/lesson-20/bin/include/google/protobuf/compiler/plugin.proto |
8.36 KB |
| Исходный код уроков/lesson-20/cmd/app/main.go |
699 Bytes |
| Исходный код уроков/lesson-20/cmd/grpc_call/main.go |
905 Bytes |
| Исходный код уроков/lesson-20/cmd/http_call/main.go |
827 Bytes |
| Исходный код уроков/lesson-20/cmd/seeder/helper.go |
1.4 KB |
| Исходный код уроков/lesson-20/cmd/seeder/main.go |
1.61 KB |
| Исходный код уроков/lesson-20/config/config.go |
1.09 KB |
| Исходный код уроков/lesson-20/gen/grpc/profile_v1/profile_v1.pb.go |
22.55 KB |
| Исходный код уроков/lesson-20/gen/grpc/profile_v1/profile_v1_grpc.pb.go |
8.99 KB |
| Исходный код уроков/lesson-20/gen/http/profile_v1/client/client.gen.go |
21.16 KB |
| Исходный код уроков/lesson-20/gen/http/profile_v1/client/config.yaml |
267 Bytes |
| Исходный код уроков/lesson-20/gen/http/profile_v1/client/generate.go |
106 Bytes |
| Исходный код уроков/lesson-20/gen/http/profile_v1/server/config.yaml |
293 Bytes |
| Исходный код уроков/lesson-20/gen/http/profile_v1/server/generate.go |
106 Bytes |
| Исходный код уроков/lesson-20/gen/http/profile_v1/server/server.gen.go |
18.73 KB |
| Исходный код уроков/lesson-20/internal/adapter/postgres/create_profile.go |
983 Bytes |
| Исходный код уроков/lesson-20/internal/adapter/postgres/create_property.go |
751 Bytes |
| Исходный код уроков/lesson-20/internal/adapter/postgres/delete_profile.go |
805 Bytes |
| Исходный код уроков/lesson-20/internal/adapter/postgres/get_profile.go |
1.84 KB |
| Исходный код уроков/lesson-20/internal/adapter/postgres/postgres.go |
87 Bytes |
| Исходный код уроков/lesson-20/internal/adapter/postgres/update_profile.go |
1.01 KB |
| Исходный код уроков/lesson-20/internal/adapter/redis/is_exists.go |
704 Bytes |
| Исходный код уроков/lesson-20/internal/adapter/redis/redis.go |
306 Bytes |
| Исходный код уроков/lesson-20/internal/app/app.go |
1.96 KB |
| Исходный код уроков/lesson-20/internal/controller/grpc/grpc.go |
1.55 KB |
| Исходный код уроков/lesson-20/internal/controller/grpc/v1/create_profile.go |
809 Bytes |
| Исходный код уроков/lesson-20/internal/controller/grpc/v1/delete_profile.go |
728 Bytes |
| Исходный код уроков/lesson-20/internal/controller/grpc/v1/get_profile.go |
1.27 KB |
| Исходный код уроков/lesson-20/internal/controller/grpc/v1/update_profile.go |
908 Bytes |
| Исходный код уроков/lesson-20/internal/controller/grpc/v1/v1.go |
336 Bytes |
| Исходный код уроков/lesson-20/internal/controller/http/router.go |
1006 Bytes |
| Исходный код уроков/lesson-20/internal/controller/http/v1/create_profile.go |
855 Bytes |
| Исходный код уроков/lesson-20/internal/controller/http/v1/delete_profile.go |
758 Bytes |
| Исходный код уроков/lesson-20/internal/controller/http/v1/get_profile.go |
1.34 KB |
| Исходный код уроков/lesson-20/internal/controller/http/v1/update_profile.go |
843 Bytes |
| Исходный код уроков/lesson-20/internal/controller/http/v1/v1.go |
222 Bytes |
| Исходный код уроков/lesson-20/internal/domain/error.go |
236 Bytes |
| Исходный код уроков/lesson-20/internal/domain/profile.go |
1.35 KB |
| Исходный код уроков/lesson-20/internal/domain/profile_test.go |
1.87 KB |
| Исходный код уроков/lesson-20/internal/domain/property.go |
246 Bytes |
| Исходный код уроков/lesson-20/internal/domain/status.go |
549 Bytes |
| Исходный код уроков/lesson-20/internal/dto/create_profile.go |
262 Bytes |
| Исходный код уроков/lesson-20/internal/dto/delete_profile.go |
59 Bytes |
| Исходный код уроков/lesson-20/internal/dto/get_profile.go |
187 Bytes |
| Исходный код уроков/lesson-20/internal/dto/update_profile.go |
454 Bytes |
| Исходный код уроков/lesson-20/internal/usecase/create_profile.go |
1.23 KB |
| Исходный код уроков/lesson-20/internal/usecase/create_profile_test.go |
1.18 KB |
| Исходный код уроков/lesson-20/internal/usecase/delete_profile.go |
662 Bytes |
| Исходный код уроков/lesson-20/internal/usecase/get_profile.go |
843 Bytes |
| Исходный код уроков/lesson-20/internal/usecase/get_profile_test.go |
3.12 KB |
| Исходный код уроков/lesson-20/internal/usecase/update_profile.go |
1.6 KB |
| Исходный код уроков/lesson-20/internal/usecase/usecase.go |
785 Bytes |
| Исходный код уроков/lesson-20/internal/usecase/mocks/mocks.go |
10.31 KB |
| Исходный код уроков/lesson-20/migration/postgres/20250216100653_init.down.sql |
74 Bytes |
| Исходный код уроков/lesson-20/migration/postgres/20250216100653_init.up.sql |
391 Bytes |
| Исходный код уроков/lesson-20/migration/postgres/20250216142416_add_contacts.down.sql |
62 Bytes |
| Исходный код уроков/lesson-20/migration/postgres/20250216142416_add_contacts.up.sql |
83 Bytes |
| Исходный код уроков/lesson-20/migration/postgres/20250216142526_add_property_table.down.sql |
47 Bytes |
| Исходный код уроков/lesson-20/migration/postgres/20250216142526_add_property_table.up.sql |
142 Bytes |
| Исходный код уроков/lesson-20/observability/prometheus.yaml |
158 Bytes |
| Исходный код уроков/lesson-20/observability/tempo.yaml |
2.46 KB |
| Исходный код уроков/lesson-20/observability/grafana/dashboard.yaml |
198 Bytes |
| Исходный код уроков/lesson-20/observability/grafana/datasources.yaml |
614 Bytes |
| Исходный код уроков/lesson-20/observability/grafana/default.json |
24.9 KB |
| Исходный код уроков/lesson-20/pkg/httpserver/httpserver.go |
1.01 KB |
| Исходный код уроков/lesson-20/pkg/logger/example_intercepter.go |
591 Bytes |
| Исходный код уроков/lesson-20/pkg/logger/interceptor.go |
539 Bytes |
| Исходный код уроков/lesson-20/pkg/logger/logger.go |
885 Bytes |
| Исходный код уроков/lesson-20/pkg/logger/middleware.go |
681 Bytes |
| Исходный код уроков/lesson-20/pkg/metrics/const.go |
295 Bytes |
| Исходный код уроков/lesson-20/pkg/metrics/entity.go |
1.38 KB |
| Исходный код уроков/lesson-20/pkg/metrics/http_server.go |
1.31 KB |
| Исходный код уроков/lesson-20/pkg/metrics/middleware.go |
565 Bytes |
| Исходный код уроков/lesson-20/pkg/otel/grpc_interceptor.go |
1.05 KB |
| Исходный код уроков/lesson-20/pkg/otel/http_middleware.go |
1.66 KB |
| Исходный код уроков/lesson-20/pkg/otel/otel.go |
2.18 KB |
| Исходный код уроков/lesson-20/pkg/otel/tracer/tracer.go |
363 Bytes |
| Исходный код уроков/lesson-20/pkg/postgres/postgres.go |
1.02 KB |
| Исходный код уроков/lesson-20/pkg/profile_client/client.go |
477 Bytes |
| Исходный код уроков/lesson-20/pkg/profile_client/create_profile.go |
1.33 KB |
| Исходный код уроков/lesson-20/pkg/profile_client/delete_profile.go |
657 Bytes |
| Исходный код уроков/lesson-20/pkg/profile_client/example.go |
1.02 KB |
| Исходный код уроков/lesson-20/pkg/profile_client/get_profile.go |
1.4 KB |
| Исходный код уроков/lesson-20/pkg/profile_client/update_profile.go |
1.12 KB |
| Исходный код уроков/lesson-20/pkg/profile_client_gen/client.go |
710 Bytes |
| Исходный код уроков/lesson-20/pkg/profile_client_gen/create_profile.go |
723 Bytes |
| Исходный код уроков/lesson-20/pkg/profile_client_gen/delete_profile.go |
466 Bytes |
| Исходный код уроков/lesson-20/pkg/profile_client_gen/example.go |
1.63 KB |
| Исходный код уроков/lesson-20/pkg/profile_client_gen/get_profile.go |
703 Bytes |
| Исходный код уроков/lesson-20/pkg/profile_client_gen/update_profile.go |
724 Bytes |
| Исходный код уроков/lesson-20/pkg/profile_client_grpc/client.go |
1.37 KB |
| Исходный код уроков/lesson-20/pkg/profile_client_grpc/create_profile.go |
663 Bytes |
| Исходный код уроков/lesson-20/pkg/profile_client_grpc/delete_profile.go |
382 Bytes |
| Исходный код уроков/lesson-20/pkg/profile_client_grpc/example.go |
1.08 KB |
| Исходный код уроков/lesson-20/pkg/profile_client_grpc/get_profile.go |
906 Bytes |
| Исходный код уроков/lesson-20/pkg/profile_client_grpc/update_profile.go |
619 Bytes |
| Исходный код уроков/lesson-20/pkg/redis/redis.go |
646 Bytes |
| Исходный код уроков/lesson-20/pkg/render/error.go |
494 Bytes |
| Исходный код уроков/lesson-20/pkg/render/json.go |
404 Bytes |
| Исходный код уроков/lesson-20/pkg/router/extract_path.go |
268 Bytes |
| Исходный код уроков/lesson-20/pkg/router/router.go |
335 Bytes |
| Исходный код уроков/lesson-20/pkg/router/writer_wrapper.go |
604 Bytes |
| Исходный код уроков/lesson-20/pkg/transaction/transaction.go |
764 Bytes |
| Исходный код уроков/lesson-20/pkg/transaction/wrap.go |
847 Bytes |
| Исходный код уроков/lesson-20/test/integration/create_profile_test.go |
390 Bytes |
| Исходный код уроков/lesson-20/test/integration/delete_profile_test.go |
429 Bytes |
| Исходный код уроков/lesson-20/test/integration/get_profile_test.go |
563 Bytes |
| Исходный код уроков/lesson-20/test/integration/main_test.go |
1.92 KB |
| Исходный код уроков/lesson-20/test/integration/migrate_test.go |
627 Bytes |
| Исходный код уроков/lesson-20/test/integration/update_profile_test.go |
645 Bytes |
| Исходный код уроков/lesson-20/wiki/go.mod |
236 Bytes |
| Исходный код уроков/lesson-20/wiki/go.sum |
5.83 KB |
| Исходный код уроков/lesson-20/wiki/0-errors/1-error/main.go |
602 Bytes |
| Исходный код уроков/lesson-20/wiki/0-errors/2-with-err-wrap/main.go |
593 Bytes |
| Исходный код уроков/lesson-20/wiki/0-errors/3-unpack/main.go |
761 Bytes |
| Исходный код уроков/lesson-20/wiki/0-errors/4-errors-is/main.go |
716 Bytes |
| Исходный код уроков/lesson-20/wiki/0-errors/5-errors-as/custom_error.go |
334 Bytes |
| Исходный код уроков/lesson-20/wiki/0-errors/5-errors-as/main.go |
701 Bytes |
| Исходный код уроков/lesson-20/wiki/0-logger/1-log.go |
144 Bytes |
| Исходный код уроков/lesson-20/wiki/0-logger/2-slog.go |
255 Bytes |
| Исходный код уроков/lesson-20/wiki/0-logger/3-zap.go |
1.45 KB |
| Исходный код уроков/lesson-20/wiki/0-logger/4-zerolog.go |
900 Bytes |
| Исходный код уроков/lesson-20/wiki/0-logger/5-with-context.go |
734 Bytes |
| Исходный код уроков/lesson-20/wiki/0-logger/go.mod |
297 Bytes |
| Исходный код уроков/lesson-20/wiki/0-logger/go.sum |
1.73 KB |
| Исходный код уроков/lesson-20/wiki/1-middleware/1-middleware.go |
806 Bytes |
| Исходный код уроков/lesson-20/wiki/1-middleware/2-timer.go |
522 Bytes |
| Исходный код уроков/lesson-20/wiki/1-middleware/3-request-id.go |
1.11 KB |
| Исходный код уроков/lesson-20/wiki/1-middleware/4-basic-auth.go |
414 Bytes |
| Исходный код уроков/lesson-20/wiki/1-middleware/go.mod |
106 Bytes |
| Исходный код уроков/lesson-20/wiki/1-middleware/go.sum |
330 Bytes |
| Исходный код уроков/lesson-20/wiki/2-test/1-test_test.go |
1.17 KB |
| Исходный код уроков/lesson-20/wiki/2-test/2-testify_test.go |
1.38 KB |
| Исходный код уроков/lesson-20/wiki/2-test/3-cover.go |
632 Bytes |
| Исходный код уроков/lesson-20/wiki/2-test/3-cover_test.go |
954 Bytes |
| Исходный код уроков/lesson-20/wiki/2-test/go.mod |
216 Bytes |
| Исходный код уроков/lesson-20/wiki/2-test/go.sum |
883 Bytes |
| Исходный код уроков/lesson-20/wiki/3-benchmark/1-slice_test.go |
616 Bytes |
| Исходный код уроков/lesson-20/wiki/3-benchmark/2-string_test.go |
448 Bytes |
| Исходный код уроков/lesson-20/wiki/3-benchmark/3-map_test.go |
397 Bytes |
| Исходный код уроков/lesson-20/wiki/3-benchmark/go.mod |
28 Bytes |
| Исходный код уроков/lesson-20/wiki/4-profiler/1-pprof.go |
1.04 KB |
| Исходный код уроков/lesson-20/wiki/4-profiler/2-server.go |
1009 Bytes |
| Исходный код уроков/lesson-20/wiki/4-profiler/go.mod |
201 Bytes |
| Исходный код уроков/lesson-20/wiki/4-profiler/go.sum |
1.97 KB |
| Исходный код уроков/lesson-20/wiki/5-context/1-context.go |
467 Bytes |
| Исходный код уроков/lesson-20/wiki/5-context/2-cancel.go |
622 Bytes |
| Исходный код уроков/lesson-20/wiki/5-context/3-deadline.go |
586 Bytes |
| Исходный код уроков/lesson-20/wiki/5-context/4-timeout.go |
613 Bytes |
| Исходный код уроков/lesson-20/wiki/5-context/5-value.go |
524 Bytes |
| Исходный код уроков/lesson-20/wiki/5-context/6-example.go |
775 Bytes |
| Исходный код уроков/lesson-20/wiki/6-jwt/1-key-gen.go |
1.16 KB |
| Исходный код уроков/lesson-20/wiki/6-jwt/2-create-jwt.go |
2 KB |
| Исходный код уроков/lesson-20/wiki/6-jwt/3-verify-jwt.go |
3 KB |
| Исходный код уроков/lesson-20/wiki/6-jwt/4-server-example.go |
2.88 KB |
| Исходный код уроков/lesson-20/wiki/6-jwt/go.mod |
105 Bytes |
| Исходный код уроков/lesson-20/wiki/6-jwt/go.sum |
342 Bytes |
| Исходный код уроков/lesson-20/wiki/6-jwt/keys/private_key.pem |
1.64 KB |
| Исходный код уроков/lesson-20/wiki/6-jwt/keys/public_key.pem |
451 Bytes |
| Исходный код уроков/lesson-20/wiki/7-json/main.go |
2.02 KB |
| Исходный код уроков/lesson-20/wiki/8-pgx/1-pgx.go |
5.25 KB |
| Исходный код уроков/lesson-20/wiki/8-pgx/go.mod |
62 Bytes |
| Исходный код уроков/lesson-20/wiki/8-pgx/go.sum |
1.84 KB |
| Исходный код уроков/lesson-20/wiki/9-goqu/go.mod |
368 Bytes |
| Исходный код уроков/lesson-20/wiki/9-goqu/go.sum |
4.26 KB |
| Исходный код уроков/lesson-20/wiki/9-goqu/main.go |
2.96 KB |
| Исходный код уроков/lesson-20/wiki/10-sql-injection/go.mod |
327 Bytes |
| Исходный код уроков/lesson-20/wiki/10-sql-injection/go.sum |
4.08 KB |
| Исходный код уроков/lesson-20/wiki/10-sql-injection/main.go |
1.14 KB |
| Исходный код уроков/lesson-20/wiki/11-migrate/main.go |
1.18 KB |
| Исходный код уроков/lesson-20/wiki/11-migrate/migration/20250213144246_init.down.sql |
82 Bytes |
| Исходный код уроков/lesson-20/wiki/11-migrate/migration/20250213144246_init.up.sql |
309 Bytes |
| Исходный код уроков/lesson-20/wiki/11-migrate/migration/20250213144247_test.down.sql |
84 Bytes |
| Исходный код уроков/lesson-20/wiki/11-migrate/migration/20250213144247_test.up.sql |
311 Bytes |
| Исходный код уроков/lesson-20/wiki/12-patterns/1-option.go |
1.58 KB |
| Исходный код уроков/lesson-20/wiki/12-patterns/2-config.go |
1.24 KB |
| Исходный код уроков/lesson-21/.gitignore |
13 Bytes |
| Исходный код уроков/lesson-21/1-write-partition.go |
667 Bytes |
| Исходный код уроков/lesson-21/2-read-partition.go |
709 Bytes |
| Исходный код уроков/lesson-21/3.1-create-topic.go |
2.32 KB |
| Исходный код уроков/lesson-21/4-get-leader-partition.go |
353 Bytes |
| Исходный код уроков/lesson-21/5.1-reader.go |
878 Bytes |
| Исходный код уроков/lesson-21/5.2-reader-group.go |
627 Bytes |
| Исходный код уроков/lesson-21/6.1-auto-commit.go |
715 Bytes |
| Исходный код уроков/lesson-21/6.2-fetch-and-commit.go |
735 Bytes |
| Исходный код уроков/lesson-21/7.1-writer.go |
1004 Bytes |
| Исходный код уроков/lesson-21/7.2-write-to-topics.go |
949 Bytes |
| Исходный код уроков/lesson-21/7.3-auto-create.go |
1.11 KB |
| Исходный код уроков/lesson-21/8-semantics.go |
1.56 KB |
| Исходный код уроков/lesson-21/docker-compose.yml |
2.57 KB |
| Исходный код уроков/lesson-21/go.mod |
419 Bytes |
| Исходный код уроков/lesson-21/go.sum |
8.27 KB |
| Исходный код уроков/lesson-21/main.go |
574 Bytes |
| Исходный код уроков/lesson-21/Makefile |
47 Bytes |
| Исходный код уроков/lesson-21/pkg/logger/logger.go |
402 Bytes |
| Исходный код уроков/lesson-22/.env |
407 Bytes |
| Исходный код уроков/lesson-22/.env.example |
330 Bytes |
| Исходный код уроков/lesson-22/.gitignore |
24 Bytes |
| Исходный код уроков/lesson-22/.mockery.yml |
315 Bytes |
| Исходный код уроков/lesson-22/docker-compose.yml |
3.06 KB |
| Исходный код уроков/lesson-22/Dockerfile |
333 Bytes |
| Исходный код уроков/lesson-22/go.mod |
3.25 KB |
| Исходный код уроков/lesson-22/go.sum |
21.95 KB |
| Исходный код уроков/lesson-22/Makefile |
1.23 KB |
| Исходный код уроков/lesson-22/README.md |
197 Bytes |
| Исходный код уроков/lesson-22/api/grpc/profile_v1.proto |
1.21 KB |
| Исходный код уроков/lesson-22/api/http/profile_v1.yaml |
6.47 KB |
| Исходный код уроков/lesson-22/bin/protoc |
9.31 MB |
| Исходный код уроков/lesson-22/bin/protoc-gen-go |
7.17 MB |
| Исходный код уроков/lesson-22/bin/protoc-gen-go-grpc |
6.58 MB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/any.proto |
6.01 KB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/api.proto |
7.55 KB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/cpp_features.proto |
2.13 KB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/descriptor.proto |
54.2 KB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/duration.proto |
4.78 KB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/empty.proto |
2.31 KB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/field_mask.proto |
7.99 KB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/go_features.proto |
2.46 KB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/java_features.proto |
3.31 KB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/source_context.proto |
2.29 KB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/struct.proto |
3.69 KB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/timestamp.proto |
6.3 KB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/type.proto |
6.22 KB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/wrappers.proto |
5.27 KB |
| Исходный код уроков/lesson-22/bin/include/google/protobuf/compiler/plugin.proto |
8.36 KB |
| Исходный код уроков/lesson-22/cmd/app/main.go |
699 Bytes |
| Исходный код уроков/lesson-22/cmd/grpc_call/main.go |
905 Bytes |
| Исходный код уроков/lesson-22/cmd/http_call/main.go |
827 Bytes |
| Исходный код уроков/lesson-22/cmd/seeder/helper.go |
1.4 KB |
| Исходный код уроков/lesson-22/cmd/seeder/main.go |
1.61 KB |
| Исходный код уроков/lesson-22/config/config.go |
1.49 KB |
| Исходный код уроков/lesson-22/gen/grpc/profile_v1/profile_v1.pb.go |
22.55 KB |
| Исходный код уроков/lesson-22/gen/grpc/profile_v1/profile_v1_grpc.pb.go |
8.99 KB |
| Исходный код уроков/lesson-22/gen/http/profile_v1/client/client.gen.go |
21.16 KB |
| Исходный код уроков/lesson-22/gen/http/profile_v1/client/config.yaml |
267 Bytes |
| Исходный код уроков/lesson-22/gen/http/profile_v1/client/generate.go |
106 Bytes |
| Исходный код уроков/lesson-22/gen/http/profile_v1/server/config.yaml |
293 Bytes |
| Исходный код уроков/lesson-22/gen/http/profile_v1/server/generate.go |
106 Bytes |
| Исходный код уроков/lesson-22/gen/http/profile_v1/server/server.gen.go |
18.73 KB |
| Исходный код уроков/lesson-22/internal/adapter/kafka_producer/produce.go |
1.75 KB |
| Исходный код уроков/lesson-22/internal/adapter/postgres/create_profile.go |
983 Bytes |
| Исходный код уроков/lesson-22/internal/adapter/postgres/create_property.go |
751 Bytes |
| Исходный код уроков/lesson-22/internal/adapter/postgres/delete_profile.go |
805 Bytes |
| Исходный код уроков/lesson-22/internal/adapter/postgres/get_profile.go |
1.84 KB |
| Исходный код уроков/lesson-22/internal/adapter/postgres/postgres.go |
87 Bytes |
| Исходный код уроков/lesson-22/internal/adapter/postgres/read_outbox_kafka.go |
1.1 KB |
| Исходный код уроков/lesson-22/internal/adapter/postgres/save_outbox_kafka.go |
1 KB |
| Исходный код уроков/lesson-22/internal/adapter/postgres/update_profile.go |
1.01 KB |
| Исходный код уроков/lesson-22/internal/adapter/redis/is_exists.go |
704 Bytes |
| Исходный код уроков/lesson-22/internal/adapter/redis/redis.go |
306 Bytes |
| Исходный код уроков/lesson-22/internal/app/app.go |
2.55 KB |
| Исходный код уроков/lesson-22/internal/controller/grpc/grpc.go |
1.55 KB |
| Исходный код уроков/lesson-22/internal/controller/grpc/v1/create_profile.go |
809 Bytes |
| Исходный код уроков/lesson-22/internal/controller/grpc/v1/delete_profile.go |
728 Bytes |
| Исходный код уроков/lesson-22/internal/controller/grpc/v1/get_profile.go |
1.27 KB |
| Исходный код уроков/lesson-22/internal/controller/grpc/v1/update_profile.go |
908 Bytes |
| Исходный код уроков/lesson-22/internal/controller/grpc/v1/v1.go |
336 Bytes |
| Исходный код уроков/lesson-22/internal/controller/http/router.go |
1006 Bytes |
| Исходный код уроков/lesson-22/internal/controller/http/v1/create_profile.go |
855 Bytes |
| Исходный код уроков/lesson-22/internal/controller/http/v1/delete_profile.go |
758 Bytes |
| Исходный код уроков/lesson-22/internal/controller/http/v1/get_profile.go |
1.34 KB |
| Исходный код уроков/lesson-22/internal/controller/http/v1/update_profile.go |
843 Bytes |
| Исходный код уроков/lesson-22/internal/controller/http/v1/v1.go |
222 Bytes |
| Исходный код уроков/lesson-22/internal/controller/kafka_consumer/consumer.go |
2.2 KB |
| Исходный код уроков/lesson-22/internal/controller/worker/outbox_kafka.go |
1.32 KB |
| Исходный код уроков/lesson-22/internal/domain/error.go |
295 Bytes |
| Исходный код уроков/lesson-22/internal/domain/event.go |
80 Bytes |
| Исходный код уроков/lesson-22/internal/domain/profile.go |
1.61 KB |
| Исходный код уроков/lesson-22/internal/domain/profile_test.go |
1.87 KB |
| Исходный код уроков/lesson-22/internal/domain/property.go |
246 Bytes |
| Исходный код уроков/lesson-22/internal/domain/status.go |
549 Bytes |
| Исходный код уроков/lesson-22/internal/dto/create_profile.go |
262 Bytes |
| Исходный код уроков/lesson-22/internal/dto/delete_profile.go |
59 Bytes |
| Исходный код уроков/lesson-22/internal/dto/get_profile.go |
187 Bytes |
| Исходный код уроков/lesson-22/internal/dto/update_profile.go |
454 Bytes |
| Исходный код уроков/lesson-22/internal/usecase/create_profile.go |
1.86 KB |
| Исходный код уроков/lesson-22/internal/usecase/delete_profile.go |
662 Bytes |
| Исходный код уроков/lesson-22/internal/usecase/get_profile.go |
843 Bytes |
| Исходный код уроков/lesson-22/internal/usecase/outbox_read_and_produce.go |
933 Bytes |
| Исходный код уроков/lesson-22/internal/usecase/update_profile.go |
1.6 KB |
| Исходный код уроков/lesson-22/internal/usecase/usecase.go |
1.04 KB |
| Исходный код уроков/lesson-22/internal/usecase/mocks/mocks.go |
12.4 KB |
| Исходный код уроков/lesson-22/migration/postgres/20250216100653_init.down.sql |
74 Bytes |
| Исходный код уроков/lesson-22/migration/postgres/20250216100653_init.up.sql |
391 Bytes |
| Исходный код уроков/lesson-22/migration/postgres/20250216142416_add_contacts.down.sql |
62 Bytes |
| Исходный код уроков/lesson-22/migration/postgres/20250216142416_add_contacts.up.sql |
83 Bytes |
| Исходный код уроков/lesson-22/migration/postgres/20250216142526_add_property_table.down.sql |
47 Bytes |
| Исходный код уроков/lesson-22/migration/postgres/20250216142526_add_property_table.up.sql |
142 Bytes |
| Исходный код уроков/lesson-22/migration/postgres/20250420140509_outbox.down.sql |
45 Bytes |
| Исходный код уроков/lesson-22/migration/postgres/20250420140509_outbox.up.sql |
344 Bytes |
| Исходный код уроков/lesson-22/observability/prometheus.yaml |
158 Bytes |
| Исходный код уроков/lesson-22/observability/tempo.yaml |
2.46 KB |
| Исходный код уроков/lesson-22/observability/grafana/dashboard.yaml |
198 Bytes |
| Исходный код уроков/lesson-22/observability/grafana/datasources.yaml |
614 Bytes |
| Исходный код уроков/lesson-22/observability/grafana/default.json |
24.9 KB |
| Исходный код уроков/lesson-22/pkg/httpserver/httpserver.go |
1.01 KB |
| Исходный код уроков/lesson-22/pkg/logger/example_intercepter.go |
591 Bytes |
| Исходный код уроков/lesson-22/pkg/logger/interceptor.go |
539 Bytes |
| Исходный код уроков/lesson-22/pkg/logger/kafka.go |
312 Bytes |
| Исходный код уроков/lesson-22/pkg/logger/logger.go |
886 Bytes |
| Исходный код уроков/lesson-22/pkg/logger/middleware.go |
681 Bytes |
| Исходный код уроков/lesson-22/pkg/metrics/const.go |
273 Bytes |
| Исходный код уроков/lesson-22/pkg/metrics/http_server.go |
1.31 KB |
| Исходный код уроков/lesson-22/pkg/metrics/middleware.go |
565 Bytes |
| Исходный код уроков/lesson-22/pkg/metrics/process.go |
1.39 KB |
| Исходный код уроков/lesson-22/pkg/otel/grpc_interceptor.go |
1.05 KB |
| Исходный код уроков/lesson-22/pkg/otel/http_middleware.go |
1.66 KB |
| Исходный код уроков/lesson-22/pkg/otel/otel.go |
2.18 KB |
| Исходный код уроков/lesson-22/pkg/otel/tracer/tracer.go |
363 Bytes |
| Исходный код уроков/lesson-22/pkg/postgres/postgres.go |
1.02 KB |
| Исходный код уроков/lesson-22/pkg/profile_client/client.go |
477 Bytes |
| Исходный код уроков/lesson-22/pkg/profile_client/create_profile.go |
1.33 KB |
| Исходный код уроков/lesson-22/pkg/profile_client/delete_profile.go |
657 Bytes |
| Исходный код уроков/lesson-22/pkg/profile_client/example.go |
1.02 KB |
| Исходный код уроков/lesson-22/pkg/profile_client/get_profile.go |
1.4 KB |
| Исходный код уроков/lesson-22/pkg/profile_client/update_profile.go |
1.12 KB |
| Исходный код уроков/lesson-22/pkg/profile_client_gen/client.go |
710 Bytes |
| Исходный код уроков/lesson-22/pkg/profile_client_gen/create_profile.go |
723 Bytes |
| Исходный код уроков/lesson-22/pkg/profile_client_gen/delete_profile.go |
466 Bytes |
| Исходный код уроков/lesson-22/pkg/profile_client_gen/example.go |
1.63 KB |
| Исходный код уроков/lesson-22/pkg/profile_client_gen/get_profile.go |
703 Bytes |
| Исходный код уроков/lesson-22/pkg/profile_client_gen/update_profile.go |
724 Bytes |
| Исходный код уроков/lesson-22/pkg/profile_client_grpc/client.go |
1.37 KB |
| Исходный код уроков/lesson-22/pkg/profile_client_grpc/create_profile.go |
663 Bytes |
| Исходный код уроков/lesson-22/pkg/profile_client_grpc/delete_profile.go |
382 Bytes |
| Исходный код уроков/lesson-22/pkg/profile_client_grpc/example.go |
1.08 KB |
| Исходный код уроков/lesson-22/pkg/profile_client_grpc/get_profile.go |
906 Bytes |
| Исходный код уроков/lesson-22/pkg/profile_client_grpc/update_profile.go |
619 Bytes |
| Исходный код уроков/lesson-22/pkg/redis/redis.go |
646 Bytes |
| Исходный код уроков/lesson-22/pkg/render/error.go |
494 Bytes |
| Исходный код уроков/lesson-22/pkg/render/json.go |
404 Bytes |
| Исходный код уроков/lesson-22/pkg/router/extract_path.go |
268 Bytes |
| Исходный код уроков/lesson-22/pkg/router/router.go |
335 Bytes |
| Исходный код уроков/lesson-22/pkg/router/writer_wrapper.go |
604 Bytes |
| Исходный код уроков/lesson-22/pkg/transaction/transaction.go |
764 Bytes |
| Исходный код уроков/lesson-22/pkg/transaction/wrap.go |
847 Bytes |
| Исходный код уроков/lesson-22/test/integration/create_profile_test.go |
390 Bytes |
| Исходный код уроков/lesson-22/test/integration/delete_profile_test.go |
429 Bytes |
| Исходный код уроков/lesson-22/test/integration/get_profile_test.go |
563 Bytes |
| Исходный код уроков/lesson-22/test/integration/main_test.go |
1.92 KB |
| Исходный код уроков/lesson-22/test/integration/migrate_test.go |
627 Bytes |
| Исходный код уроков/lesson-22/test/integration/update_profile_test.go |
645 Bytes |
| Исходный код уроков/lesson-22/wiki/go.mod |
236 Bytes |
| Исходный код уроков/lesson-22/wiki/go.sum |
5.83 KB |
| Исходный код уроков/lesson-22/wiki/0-errors/1-error/main.go |
602 Bytes |
| Исходный код уроков/lesson-22/wiki/0-errors/2-with-err-wrap/main.go |
593 Bytes |
| Исходный код уроков/lesson-22/wiki/0-errors/3-unpack/main.go |
761 Bytes |
| Исходный код уроков/lesson-22/wiki/0-errors/4-errors-is/main.go |
716 Bytes |
| Исходный код уроков/lesson-22/wiki/0-errors/5-errors-as/custom_error.go |
334 Bytes |
| Исходный код уроков/lesson-22/wiki/0-errors/5-errors-as/main.go |
701 Bytes |
| Исходный код уроков/lesson-22/wiki/0-logger/1-log.go |
144 Bytes |
| Исходный код уроков/lesson-22/wiki/0-logger/2-slog.go |
255 Bytes |
| Исходный код уроков/lesson-22/wiki/0-logger/3-zap.go |
1.45 KB |
| Исходный код уроков/lesson-22/wiki/0-logger/4-zerolog.go |
900 Bytes |
| Исходный код уроков/lesson-22/wiki/0-logger/5-with-context.go |
734 Bytes |
| Исходный код уроков/lesson-22/wiki/0-logger/go.mod |
297 Bytes |
| Исходный код уроков/lesson-22/wiki/0-logger/go.sum |
1.73 KB |
| Исходный код уроков/lesson-22/wiki/1-middleware/1-middleware.go |
806 Bytes |
| Исходный код уроков/lesson-22/wiki/1-middleware/2-timer.go |
522 Bytes |
| Исходный код уроков/lesson-22/wiki/1-middleware/3-request-id.go |
1.11 KB |
| Исходный код уроков/lesson-22/wiki/1-middleware/4-basic-auth.go |
414 Bytes |
| Исходный код уроков/lesson-22/wiki/1-middleware/go.mod |
106 Bytes |
| Исходный код уроков/lesson-22/wiki/1-middleware/go.sum |
330 Bytes |
| Исходный код уроков/lesson-22/wiki/2-test/1-test_test.go |
1.17 KB |
| Исходный код уроков/lesson-22/wiki/2-test/2-testify_test.go |
1.38 KB |
| Исходный код уроков/lesson-22/wiki/2-test/3-cover.go |
632 Bytes |
| Исходный код уроков/lesson-22/wiki/2-test/3-cover_test.go |
954 Bytes |
| Исходный код уроков/lesson-22/wiki/2-test/go.mod |
216 Bytes |
| Исходный код уроков/lesson-22/wiki/2-test/go.sum |
883 Bytes |
| Исходный код уроков/lesson-22/wiki/3-benchmark/1-slice_test.go |
616 Bytes |
| Исходный код уроков/lesson-22/wiki/3-benchmark/2-string_test.go |
448 Bytes |
| Исходный код уроков/lesson-22/wiki/3-benchmark/3-map_test.go |
397 Bytes |
| Исходный код уроков/lesson-22/wiki/3-benchmark/go.mod |
28 Bytes |
| Исходный код уроков/lesson-22/wiki/4-profiler/1-pprof.go |
1.04 KB |
| Исходный код уроков/lesson-22/wiki/4-profiler/2-server.go |
1009 Bytes |
| Исходный код уроков/lesson-22/wiki/4-profiler/go.mod |
201 Bytes |
| Исходный код уроков/lesson-22/wiki/4-profiler/go.sum |
1.97 KB |
| Исходный код уроков/lesson-22/wiki/5-context/1-context.go |
467 Bytes |
| Исходный код уроков/lesson-22/wiki/5-context/2-cancel.go |
622 Bytes |
| Исходный код уроков/lesson-22/wiki/5-context/3-deadline.go |
586 Bytes |
| Исходный код уроков/lesson-22/wiki/5-context/4-timeout.go |
613 Bytes |
| Исходный код уроков/lesson-22/wiki/5-context/5-value.go |
524 Bytes |
| Исходный код уроков/lesson-22/wiki/5-context/6-example.go |
775 Bytes |
| Исходный код уроков/lesson-22/wiki/6-jwt/1-key-gen.go |
1.16 KB |
| Исходный код уроков/lesson-22/wiki/6-jwt/2-create-jwt.go |
2 KB |
| Исходный код уроков/lesson-22/wiki/6-jwt/3-verify-jwt.go |
3 KB |
| Исходный код уроков/lesson-22/wiki/6-jwt/4-server-example.go |
2.88 KB |
| Исходный код уроков/lesson-22/wiki/6-jwt/go.mod |
105 Bytes |
| Исходный код уроков/lesson-22/wiki/6-jwt/go.sum |
342 Bytes |
| Исходный код уроков/lesson-22/wiki/6-jwt/keys/private_key.pem |
1.64 KB |
| Исходный код уроков/lesson-22/wiki/6-jwt/keys/public_key.pem |
451 Bytes |
| Исходный код уроков/lesson-22/wiki/7-json/main.go |
2.02 KB |
| Исходный код уроков/lesson-22/wiki/8-pgx/1-pgx.go |
5.25 KB |
| Исходный код уроков/lesson-22/wiki/8-pgx/go.mod |
62 Bytes |
| Исходный код уроков/lesson-22/wiki/8-pgx/go.sum |
1.84 KB |
| Исходный код уроков/lesson-22/wiki/9-goqu/go.mod |
368 Bytes |
| Исходный код уроков/lesson-22/wiki/9-goqu/go.sum |
4.26 KB |
| Исходный код уроков/lesson-22/wiki/9-goqu/main.go |
2.96 KB |
| Исходный код уроков/lesson-22/wiki/10-sql-injection/go.mod |
327 Bytes |
| Исходный код уроков/lesson-22/wiki/10-sql-injection/go.sum |
4.08 KB |
| Исходный код уроков/lesson-22/wiki/10-sql-injection/main.go |
1.14 KB |
| Исходный код уроков/lesson-22/wiki/11-migrate/main.go |
1.18 KB |
| Исходный код уроков/lesson-22/wiki/11-migrate/migration/20250213144246_init.down.sql |
82 Bytes |
| Исходный код уроков/lesson-22/wiki/11-migrate/migration/20250213144246_init.up.sql |
309 Bytes |
| Исходный код уроков/lesson-22/wiki/11-migrate/migration/20250213144247_test.down.sql |
84 Bytes |
| Исходный код уроков/lesson-22/wiki/11-migrate/migration/20250213144247_test.up.sql |
311 Bytes |
| Исходный код уроков/lesson-22/wiki/12-patterns/1-option.go |
1.58 KB |
| Исходный код уроков/lesson-22/wiki/12-patterns/2-config.go |
1.24 KB |
| Исходный код уроков/lesson-22/wiki/13-kafka/1-write-partition.go |
667 Bytes |
| Исходный код уроков/lesson-22/wiki/13-kafka/2-read-partition.go |
709 Bytes |
| Исходный код уроков/lesson-22/wiki/13-kafka/3.1-create-topic.go |
2.32 KB |
| Исходный код уроков/lesson-22/wiki/13-kafka/4-get-leader-partition.go |
353 Bytes |
| Исходный код уроков/lesson-22/wiki/13-kafka/5.1-reader.go |
834 Bytes |
| Исходный код уроков/lesson-22/wiki/13-kafka/5.2-reader-group.go |
583 Bytes |
| Исходный код уроков/lesson-22/wiki/13-kafka/6.1-auto-commit.go |
671 Bytes |
| Исходный код уроков/lesson-22/wiki/13-kafka/6.2-fetch-and-commit.go |
691 Bytes |
| Исходный код уроков/lesson-22/wiki/13-kafka/7.1-writer.go |
960 Bytes |
| Исходный код уроков/lesson-22/wiki/13-kafka/7.2-write-to-topics.go |
905 Bytes |
| Исходный код уроков/lesson-22/wiki/13-kafka/7.3-auto-create.go |
1.07 KB |
| Исходный код уроков/lesson-22/wiki/13-kafka/8-semantics.go |
1.56 KB |
| Исходный код уроков/lesson-22/wiki/13-kafka/docker-compose.yml |
2.57 KB |
| Исходный код уроков/lesson-22/wiki/13-kafka/go.mod |
375 Bytes |
| Исходный код уроков/lesson-22/wiki/13-kafka/main.go |
530 Bytes |
| Исходный код уроков/lesson-22/wiki/13-kafka/Makefile |
47 Bytes |
| Исходный код уроков/lesson-22/wiki/13-kafka/pkg/logger/logger.go |
402 Bytes |
| Исходный код уроков/lesson-22/wiki/14-s3/1-connect.go |
534 Bytes |
| Исходный код уроков/lesson-22/wiki/14-s3/2-create-bucket.go |
958 Bytes |
| Исходный код уроков/lesson-22/wiki/14-s3/3.1-put-get.go |
1.86 KB |
| Исходный код уроков/lesson-22/wiki/14-s3/3.2-prefix.go |
971 Bytes |
| Исходный код уроков/lesson-22/wiki/14-s3/4-links.go |
933 Bytes |
| Исходный код уроков/lesson-22/wiki/14-s3/5-stat-object.go |
723 Bytes |
| Исходный код уроков/lesson-22/wiki/14-s3/6-locked-bucket.go |
1.64 KB |
| Исходный код уроков/lesson-22/wiki/14-s3/7-bucket-list.go |
565 Bytes |
| Исходный код уроков/lesson-22/wiki/14-s3/8-delete-bucket.go |
928 Bytes |
| Исходный код уроков/lesson-22/wiki/14-s3/9-delete-object.go |
557 Bytes |
| Исходный код уроков/lesson-22/wiki/14-s3/10-delete-obj-list.go |
1.13 KB |
| Исходный код уроков/lesson-22/wiki/14-s3/11-copy-move.go |
1.03 KB |
| Исходный код уроков/lesson-22/wiki/14-s3/docker-compose.yml |
263 Bytes |
| Исходный код уроков/lesson-22/wiki/14-s3/go.mod |
774 Bytes |
| Исходный код уроков/lesson-22/wiki/14-s3/go.sum |
2.74 KB |
| Исходный код уроков/lesson-22/wiki/14-s3/pkg/s3/connection.go |
462 Bytes |
| Исходный код уроков/lesson-22/wiki/15-redis/0-connect.go |
550 Bytes |
| Исходный код уроков/lesson-22/wiki/15-redis/1.1-set-get-delete.go |
800 Bytes |
| Исходный код уроков/lesson-22/wiki/15-redis/1.2-ttl.go |
508 Bytes |
| Исходный код уроков/lesson-22/wiki/15-redis/2-hash-set.go |
1.53 KB |
| Исходный код уроков/lesson-22/wiki/15-redis/3-list.go |
1.78 KB |
| Исходный код уроков/lesson-22/wiki/15-redis/4-set.go |
1.64 KB |
| Исходный код уроков/lesson-22/wiki/15-redis/5.1-pipeline.go |
1017 Bytes |
| Исходный код уроков/lesson-22/wiki/15-redis/5.2-without-pipeline.go |
518 Bytes |
| Исходный код уроков/lesson-22/wiki/15-redis/5.3-with-pipeline.go |
666 Bytes |
| Исходный код уроков/lesson-22/wiki/15-redis/6-tx-pipeline.go |
1.32 KB |
| Исходный код уроков/lesson-22/wiki/15-redis/7-tx-watch.go |
1.23 KB |
| Исходный код уроков/lesson-22/wiki/15-redis/8-pub-sub.go |
739 Bytes |
| Исходный код уроков/lesson-22/wiki/15-redis/go.mod |
212 Bytes |
| Исходный код уроков/lesson-22/wiki/15-redis/go.sum |
923 Bytes |
| Исходный код уроков/lesson-23/.env |
390 Bytes |
| Исходный код уроков/lesson-23/.env.example |
406 Bytes |
| Исходный код уроков/lesson-23/.gitignore |
24 Bytes |
| Исходный код уроков/lesson-23/.mockery.yml |
315 Bytes |
| Исходный код уроков/lesson-23/docker-compose.yml |
3.97 KB |
| Исходный код уроков/lesson-23/Dockerfile |
333 Bytes |
| Исходный код уроков/lesson-23/go.mod |
3.25 KB |
| Исходный код уроков/lesson-23/go.sum |
21.95 KB |
| Исходный код уроков/lesson-23/Makefile |
1.23 KB |
| Исходный код уроков/lesson-23/README.md |
4.77 KB |
| Исходный код уроков/lesson-23/api/grpc/profile_v1.proto |
1.81 KB |
| Исходный код уроков/lesson-23/api/http/profile_v1.yaml |
8.37 KB |
| Исходный код уроков/lesson-23/bin/protoc |
9.31 MB |
| Исходный код уроков/lesson-23/bin/protoc-gen-go |
7.17 MB |
| Исходный код уроков/lesson-23/bin/protoc-gen-go-grpc |
6.58 MB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/any.proto |
6.01 KB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/api.proto |
7.55 KB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/cpp_features.proto |
2.13 KB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/descriptor.proto |
54.2 KB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/duration.proto |
4.78 KB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/empty.proto |
2.31 KB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/field_mask.proto |
7.99 KB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/go_features.proto |
2.46 KB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/java_features.proto |
3.31 KB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/source_context.proto |
2.29 KB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/struct.proto |
3.69 KB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/timestamp.proto |
6.3 KB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/type.proto |
6.22 KB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/wrappers.proto |
5.27 KB |
| Исходный код уроков/lesson-23/bin/include/google/protobuf/compiler/plugin.proto |
8.36 KB |
| Исходный код уроков/lesson-23/cmd/app/main.go |
699 Bytes |
| Исходный код уроков/lesson-23/cmd/http_client/main.go |
1.56 KB |
| Исходный код уроков/lesson-23/cmd/seeder/helper.go |
1.4 KB |
| Исходный код уроков/lesson-23/cmd/seeder/main.go |
1.61 KB |
| Исходный код уроков/lesson-23/config/config.go |
1.49 KB |
| Исходный код уроков/lesson-23/gen/grpc/profile_v1/profile_v1.pb.go |
35.56 KB |
| Исходный код уроков/lesson-23/gen/grpc/profile_v1/profile_v1_grpc.pb.go |
10.52 KB |
| Исходный код уроков/lesson-23/gen/http/profile_v1/client/client.gen.go |
26.57 KB |
| Исходный код уроков/lesson-23/gen/http/profile_v1/client/config.yaml |
267 Bytes |
| Исходный код уроков/lesson-23/gen/http/profile_v1/client/generate.go |
106 Bytes |
| Исходный код уроков/lesson-23/gen/http/profile_v1/server/config.yaml |
293 Bytes |
| Исходный код уроков/lesson-23/gen/http/profile_v1/server/generate.go |
106 Bytes |
| Исходный код уроков/lesson-23/gen/http/profile_v1/server/server.gen.go |
23.5 KB |
| Исходный код уроков/lesson-23/internal/adapter/kafka_producer/produce.go |
1.61 KB |
| Исходный код уроков/lesson-23/internal/adapter/postgres/create_profile.go |
983 Bytes |
| Исходный код уроков/lesson-23/internal/adapter/postgres/create_property.go |
751 Bytes |
| Исходный код уроков/lesson-23/internal/adapter/postgres/delete_profile.go |
805 Bytes |
| Исходный код уроков/lesson-23/internal/adapter/postgres/get_profile.go |
1.84 KB |
| Исходный код уроков/lesson-23/internal/adapter/postgres/get_profiles.go |
2.35 KB |
| Исходный код уроков/lesson-23/internal/adapter/postgres/postgres.go |
87 Bytes |
| Исходный код уроков/lesson-23/internal/adapter/postgres/read_outbox_kafka.go |
1.1 KB |
| Исходный код уроков/lesson-23/internal/adapter/postgres/save_outbox_kafka.go |
1 KB |
| Исходный код уроков/lesson-23/internal/adapter/postgres/update_profile.go |
1.01 KB |
| Исходный код уроков/lesson-23/internal/adapter/redis/is_exists.go |
704 Bytes |
| Исходный код уроков/lesson-23/internal/adapter/redis/redis.go |
299 Bytes |
| Исходный код уроков/lesson-23/internal/app/app.go |
2.55 KB |
| Исходный код уроков/lesson-23/internal/controller/grpc/grpc.go |
1.55 KB |
| Исходный код уроков/lesson-23/internal/controller/grpc/v1/create_profile.go |
809 Bytes |
| Исходный код уроков/lesson-23/internal/controller/grpc/v1/delete_profile.go |
728 Bytes |
| Исходный код уроков/lesson-23/internal/controller/grpc/v1/get_profile.go |
1.27 KB |
| Исходный код уроков/lesson-23/internal/controller/grpc/v1/get_profiles.go |
1.48 KB |
| Исходный код уроков/lesson-23/internal/controller/grpc/v1/update_profile.go |
989 Bytes |
| Исходный код уроков/lesson-23/internal/controller/grpc/v1/v1.go |
336 Bytes |
| Исходный код уроков/lesson-23/internal/controller/http/router.go |
1006 Bytes |
| Исходный код уроков/lesson-23/internal/controller/http/v1/create_profile.go |
855 Bytes |
| Исходный код уроков/lesson-23/internal/controller/http/v1/delete_profile.go |
758 Bytes |
| Исходный код уроков/lesson-23/internal/controller/http/v1/get_profile.go |
1.29 KB |
| Исходный код уроков/lesson-23/internal/controller/http/v1/get_profiles.go |
1.39 KB |
| Исходный код уроков/lesson-23/internal/controller/http/v1/update_profile.go |
935 Bytes |
| Исходный код уроков/lesson-23/internal/controller/http/v1/v1.go |
222 Bytes |
| Исходный код уроков/lesson-23/internal/controller/kafka_consumer/consumer.go |
2.75 KB |
| Исходный код уроков/lesson-23/internal/controller/worker/outbox_kafka.go |
1.33 KB |
| Исходный код уроков/lesson-23/internal/domain/error.go |
364 Bytes |
| Исходный код уроков/lesson-23/internal/domain/event.go |
80 Bytes |
| Исходный код уроков/lesson-23/internal/domain/profile.go |
1.61 KB |
| Исходный код уроков/lesson-23/internal/domain/profile_test.go |
1.87 KB |
| Исходный код уроков/lesson-23/internal/domain/property.go |
246 Bytes |
| Исходный код уроков/lesson-23/internal/domain/status.go |
549 Bytes |
| Исходный код уроков/lesson-23/internal/dto/create_profile.go |
262 Bytes |
| Исходный код уроков/lesson-23/internal/dto/delete_profile.go |
59 Bytes |
| Исходный код уроков/lesson-23/internal/dto/get_profile.go |
187 Bytes |
| Исходный код уроков/lesson-23/internal/dto/get_profiles.go |
677 Bytes |
| Исходный код уроков/lesson-23/internal/dto/update_profile.go |
623 Bytes |
| Исходный код уроков/lesson-23/internal/usecase/create_profile.go |
1.89 KB |
| Исходный код уроков/lesson-23/internal/usecase/delete_profile.go |
662 Bytes |
| Исходный код уроков/lesson-23/internal/usecase/get_profile.go |
843 Bytes |
| Исходный код уроков/lesson-23/internal/usecase/get_profiles.go |
789 Bytes |
| Исходный код уроков/lesson-23/internal/usecase/outbox_read_and_produce.go |
933 Bytes |
| Исходный код уроков/lesson-23/internal/usecase/update_profile.go |
1.86 KB |
| Исходный код уроков/lesson-23/internal/usecase/usecase.go |
1.19 KB |
| Исходный код уроков/lesson-23/internal/usecase/mocks/mocks.go |
17.76 KB |
| Исходный код уроков/lesson-23/migration/postgres/20250216100653_init.down.sql |
74 Bytes |
| Исходный код уроков/lesson-23/migration/postgres/20250216100653_init.up.sql |
391 Bytes |
| Исходный код уроков/lesson-23/migration/postgres/20250216142416_add_contacts.down.sql |
62 Bytes |
| Исходный код уроков/lesson-23/migration/postgres/20250216142416_add_contacts.up.sql |
83 Bytes |
| Исходный код уроков/lesson-23/migration/postgres/20250216142526_add_property_table.down.sql |
47 Bytes |
| Исходный код уроков/lesson-23/migration/postgres/20250216142526_add_property_table.up.sql |
142 Bytes |
| Исходный код уроков/lesson-23/migration/postgres/20250420140509_outbox.down.sql |
45 Bytes |
| Исходный код уроков/lesson-23/migration/postgres/20250420140509_outbox.up.sql |
344 Bytes |
| Исходный код уроков/lesson-23/observability/loki.yaml |
454 Bytes |
| Исходный код уроков/lesson-23/observability/prometheus.yaml |
156 Bytes |
| Исходный код уроков/lesson-23/observability/tempo.yaml |
2.46 KB |
| Исходный код уроков/lesson-23/observability/grafana/dashboard.yaml |
223 Bytes |
| Исходный код уроков/lesson-23/observability/grafana/datasources.yaml |
930 Bytes |
| Исходный код уроков/lesson-23/observability/grafana/default.json |
101.76 KB |
| Исходный код уроков/lesson-23/pkg/httpserver/httpserver.go |
1.01 KB |
| Исходный код уроков/lesson-23/pkg/logger/example_intercepter.go |
591 Bytes |
| Исходный код уроков/lesson-23/pkg/logger/interceptor.go |
539 Bytes |
| Исходный код уроков/lesson-23/pkg/logger/kafka.go |
312 Bytes |
| Исходный код уроков/lesson-23/pkg/logger/logger.go |
908 Bytes |
| Исходный код уроков/lesson-23/pkg/logger/middleware.go |
797 Bytes |
| Исходный код уроков/lesson-23/pkg/metrics/const.go |
273 Bytes |
| Исходный код уроков/lesson-23/pkg/metrics/http_server.go |
989 Bytes |
| Исходный код уроков/lesson-23/pkg/metrics/middleware.go |
565 Bytes |
| Исходный код уроков/lesson-23/pkg/metrics/process.go |
1.36 KB |
| Исходный код уроков/lesson-23/pkg/otel/grpc_interceptor.go |
1.05 KB |
| Исходный код уроков/lesson-23/pkg/otel/http_middleware.go |
1.66 KB |
| Исходный код уроков/lesson-23/pkg/otel/otel.go |
2.18 KB |
| Исходный код уроков/lesson-23/pkg/otel/tracer/tracer.go |
363 Bytes |
| Исходный код уроков/lesson-23/pkg/postgres/postgres.go |
1.02 KB |
| Исходный код уроков/lesson-23/pkg/profile_client/client.go |
477 Bytes |
| Исходный код уроков/lesson-23/pkg/profile_client/create_profile.go |
1.33 KB |
| Исходный код уроков/lesson-23/pkg/profile_client/delete_profile.go |
657 Bytes |
| Исходный код уроков/lesson-23/pkg/profile_client/example.go |
1.02 KB |
| Исходный код уроков/lesson-23/pkg/profile_client/get_profile.go |
1.4 KB |
| Исходный код уроков/lesson-23/pkg/profile_client/update_profile.go |
1.33 KB |
| Исходный код уроков/lesson-23/pkg/profile_client_gen/client.go |
710 Bytes |
| Исходный код уроков/lesson-23/pkg/profile_client_gen/create_profile.go |
723 Bytes |
| Исходный код уроков/lesson-23/pkg/profile_client_gen/delete_profile.go |
466 Bytes |
| Исходный код уроков/lesson-23/pkg/profile_client_gen/example.go |
1.63 KB |
| Исходный код уроков/lesson-23/pkg/profile_client_gen/get_profile.go |
703 Bytes |
| Исходный код уроков/lesson-23/pkg/profile_client_gen/update_profile.go |
808 Bytes |
| Исходный код уроков/lesson-23/pkg/profile_client_grpc/client.go |
1.37 KB |
| Исходный код уроков/lesson-23/pkg/profile_client_grpc/create_profile.go |
663 Bytes |
| Исходный код уроков/lesson-23/pkg/profile_client_grpc/delete_profile.go |
382 Bytes |
| Исходный код уроков/lesson-23/pkg/profile_client_grpc/example.go |
1.08 KB |
| Исходный код уроков/lesson-23/pkg/profile_client_grpc/get_profile.go |
906 Bytes |
| Исходный код уроков/lesson-23/pkg/profile_client_grpc/update_profile.go |
730 Bytes |
| Исходный код уроков/lesson-23/pkg/redis/redis.go |
646 Bytes |
| Исходный код уроков/lesson-23/pkg/render/error.go |
494 Bytes |
| Исходный код уроков/lesson-23/pkg/render/json.go |
404 Bytes |
| Исходный код уроков/lesson-23/pkg/router/extract_path.go |
268 Bytes |
| Исходный код уроков/lesson-23/pkg/router/router.go |
335 Bytes |
| Исходный код уроков/lesson-23/pkg/router/writer_wrapper.go |
604 Bytes |
| Исходный код уроков/lesson-23/pkg/transaction/transaction.go |
764 Bytes |
| Исходный код уроков/lesson-23/pkg/transaction/wrap.go |
847 Bytes |
| Исходный код уроков/lesson-23/test/integration/create_profile_test.go |
390 Bytes |
| Исходный код уроков/lesson-23/test/integration/delete_profile_test.go |
429 Bytes |
| Исходный код уроков/lesson-23/test/integration/get_profile_test.go |
563 Bytes |
| Исходный код уроков/lesson-23/test/integration/main_test.go |
2.44 KB |
| Исходный код уроков/lesson-23/test/integration/migrate_test.go |
627 Bytes |
| Исходный код уроков/lesson-23/test/integration/update_profile_test.go |
645 Bytes |
| Исходный код уроков/lesson-23/wiki/go.mod |
236 Bytes |
| Исходный код уроков/lesson-23/wiki/go.sum |
5.83 KB |
| Исходный код уроков/lesson-23/wiki/0-errors/1-error/main.go |
602 Bytes |
| Исходный код уроков/lesson-23/wiki/0-errors/2-with-err-wrap/main.go |
593 Bytes |
| Исходный код уроков/lesson-23/wiki/0-errors/3-unpack/main.go |
761 Bytes |
| Исходный код уроков/lesson-23/wiki/0-errors/4-errors-is/main.go |
716 Bytes |
| Исходный код уроков/lesson-23/wiki/0-errors/5-errors-as/custom_error.go |
334 Bytes |
| Исходный код уроков/lesson-23/wiki/0-errors/5-errors-as/main.go |
701 Bytes |
| Исходный код уроков/lesson-23/wiki/0-logger/1-log.go |
144 Bytes |
| Исходный код уроков/lesson-23/wiki/0-logger/2-slog.go |
255 Bytes |
| Исходный код уроков/lesson-23/wiki/0-logger/3-zap.go |
1.45 KB |
| Исходный код уроков/lesson-23/wiki/0-logger/4-zerolog.go |
900 Bytes |
| Исходный код уроков/lesson-23/wiki/0-logger/5-with-context.go |
734 Bytes |
| Исходный код уроков/lesson-23/wiki/0-logger/go.mod |
297 Bytes |
| Исходный код уроков/lesson-23/wiki/0-logger/go.sum |
1.73 KB |
| Исходный код уроков/lesson-23/wiki/1-middleware/1-middleware.go |
806 Bytes |
| Исходный код уроков/lesson-23/wiki/1-middleware/2-timer.go |
522 Bytes |
| Исходный код уроков/lesson-23/wiki/1-middleware/3-request-id.go |
1.11 KB |
| Исходный код уроков/lesson-23/wiki/1-middleware/4-basic-auth.go |
414 Bytes |
| Исходный код уроков/lesson-23/wiki/1-middleware/go.mod |
106 Bytes |
| Исходный код уроков/lesson-23/wiki/1-middleware/go.sum |
330 Bytes |
| Исходный код уроков/lesson-23/wiki/2-test/1-test_test.go |
1.17 KB |
| Исходный код уроков/lesson-23/wiki/2-test/2-testify_test.go |
1.38 KB |
| Исходный код уроков/lesson-23/wiki/2-test/3-cover.go |
632 Bytes |
| Исходный код уроков/lesson-23/wiki/2-test/3-cover_test.go |
954 Bytes |
| Исходный код уроков/lesson-23/wiki/2-test/go.mod |
216 Bytes |
| Исходный код уроков/lesson-23/wiki/2-test/go.sum |
883 Bytes |
| Исходный код уроков/lesson-23/wiki/3-benchmark/1-slice_test.go |
616 Bytes |
| Исходный код уроков/lesson-23/wiki/3-benchmark/2-string_test.go |
448 Bytes |
| Исходный код уроков/lesson-23/wiki/3-benchmark/3-map_test.go |
397 Bytes |
| Исходный код уроков/lesson-23/wiki/3-benchmark/go.mod |
28 Bytes |
| Исходный код уроков/lesson-23/wiki/4-profiler/1-pprof.go |
1.04 KB |
| Исходный код уроков/lesson-23/wiki/4-profiler/2-server.go |
1009 Bytes |
| Исходный код уроков/lesson-23/wiki/4-profiler/go.mod |
201 Bytes |
| Исходный код уроков/lesson-23/wiki/4-profiler/go.sum |
1.97 KB |
| Исходный код уроков/lesson-23/wiki/5-context/1-context.go |
467 Bytes |
| Исходный код уроков/lesson-23/wiki/5-context/2-cancel.go |
622 Bytes |
| Исходный код уроков/lesson-23/wiki/5-context/3-deadline.go |
586 Bytes |
| Исходный код уроков/lesson-23/wiki/5-context/4-timeout.go |
613 Bytes |
| Исходный код уроков/lesson-23/wiki/5-context/5-value.go |
524 Bytes |
| Исходный код уроков/lesson-23/wiki/5-context/6-example.go |
775 Bytes |
| Исходный код уроков/lesson-23/wiki/6-jwt/1-key-gen.go |
1.16 KB |
| Исходный код уроков/lesson-23/wiki/6-jwt/2-create-jwt.go |
2 KB |
| Исходный код уроков/lesson-23/wiki/6-jwt/3-verify-jwt.go |
3 KB |
| Исходный код уроков/lesson-23/wiki/6-jwt/4-server-example.go |
2.88 KB |
| Исходный код уроков/lesson-23/wiki/6-jwt/go.mod |
105 Bytes |
| Исходный код уроков/lesson-23/wiki/6-jwt/go.sum |
342 Bytes |
| Исходный код уроков/lesson-23/wiki/6-jwt/keys/private_key.pem |
1.64 KB |
| Исходный код уроков/lesson-23/wiki/6-jwt/keys/public_key.pem |
451 Bytes |
| Исходный код уроков/lesson-23/wiki/7-json/main.go |
2.02 KB |
| Исходный код уроков/lesson-23/wiki/8-pgx/1-pgx.go |
5.25 KB |
| Исходный код уроков/lesson-23/wiki/8-pgx/go.mod |
62 Bytes |
| Исходный код уроков/lesson-23/wiki/8-pgx/go.sum |
1.84 KB |
| Исходный код уроков/lesson-23/wiki/9-goqu/go.mod |
368 Bytes |
| Исходный код уроков/lesson-23/wiki/9-goqu/go.sum |
4.26 KB |
| Исходный код уроков/lesson-23/wiki/9-goqu/main.go |
2.96 KB |
| Исходный код уроков/lesson-23/wiki/10-sql-injection/go.mod |
327 Bytes |
| Исходный код уроков/lesson-23/wiki/10-sql-injection/go.sum |
4.08 KB |
| Исходный код уроков/lesson-23/wiki/10-sql-injection/main.go |
1.14 KB |
| Исходный код уроков/lesson-23/wiki/11-migrate/main.go |
1.18 KB |
| Исходный код уроков/lesson-23/wiki/11-migrate/migration/20250213144246_init.down.sql |
82 Bytes |
| Исходный код уроков/lesson-23/wiki/11-migrate/migration/20250213144246_init.up.sql |
309 Bytes |
| Исходный код уроков/lesson-23/wiki/11-migrate/migration/20250213144247_test.down.sql |
84 Bytes |
| Исходный код уроков/lesson-23/wiki/11-migrate/migration/20250213144247_test.up.sql |
311 Bytes |
| Исходный код уроков/lesson-23/wiki/12-patterns/1-option.go |
1.58 KB |
| Исходный код уроков/lesson-23/wiki/12-patterns/2-config.go |
1.24 KB |
| Исходный код уроков/lesson-23/wiki/13-kafka/1-write-partition.go |
667 Bytes |
| Исходный код уроков/lesson-23/wiki/13-kafka/2-read-partition.go |
709 Bytes |
| Исходный код уроков/lesson-23/wiki/13-kafka/3.1-create-topic.go |
2.32 KB |
| Исходный код уроков/lesson-23/wiki/13-kafka/4-get-leader-partition.go |
353 Bytes |
| Исходный код уроков/lesson-23/wiki/13-kafka/5.1-reader.go |
834 Bytes |
| Исходный код уроков/lesson-23/wiki/13-kafka/5.2-reader-group.go |
583 Bytes |
| Исходный код уроков/lesson-23/wiki/13-kafka/6.1-auto-commit.go |
671 Bytes |
| Исходный код уроков/lesson-23/wiki/13-kafka/6.2-fetch-and-commit.go |
691 Bytes |
| Исходный код уроков/lesson-23/wiki/13-kafka/7.1-writer.go |
960 Bytes |
| Исходный код уроков/lesson-23/wiki/13-kafka/7.2-write-to-topics.go |
905 Bytes |
| Исходный код уроков/lesson-23/wiki/13-kafka/7.3-auto-create.go |
1.07 KB |
| Исходный код уроков/lesson-23/wiki/13-kafka/8-semantics.go |
1.56 KB |
| Исходный код уроков/lesson-23/wiki/13-kafka/docker-compose.yml |
2.57 KB |
| Исходный код уроков/lesson-23/wiki/13-kafka/go.mod |
375 Bytes |
| Исходный код уроков/lesson-23/wiki/13-kafka/go.sum |
3.49 KB |
| Исходный код уроков/lesson-23/wiki/13-kafka/main.go |
530 Bytes |
| Исходный код уроков/lesson-23/wiki/13-kafka/Makefile |
47 Bytes |
| Исходный код уроков/lesson-23/wiki/13-kafka/pkg/logger/logger.go |
402 Bytes |
| Исходный код уроков/lesson-23/wiki/14-s3/1-connect.go |
534 Bytes |
| Исходный код уроков/lesson-23/wiki/14-s3/2-create-bucket.go |
958 Bytes |
| Исходный код уроков/lesson-23/wiki/14-s3/3.1-put-get.go |
1.86 KB |
| Исходный код уроков/lesson-23/wiki/14-s3/3.2-prefix.go |
971 Bytes |
| Исходный код уроков/lesson-23/wiki/14-s3/4-links.go |
933 Bytes |
| Исходный код уроков/lesson-23/wiki/14-s3/5-stat-object.go |
723 Bytes |
| Исходный код уроков/lesson-23/wiki/14-s3/6-locked-bucket.go |
1.64 KB |
| Исходный код уроков/lesson-23/wiki/14-s3/7-bucket-list.go |
565 Bytes |
| Исходный код уроков/lesson-23/wiki/14-s3/8-delete-bucket.go |
928 Bytes |
| Исходный код уроков/lesson-23/wiki/14-s3/9-delete-object.go |
557 Bytes |
| Исходный код уроков/lesson-23/wiki/14-s3/10-delete-obj-list.go |
1.13 KB |
| Исходный код уроков/lesson-23/wiki/14-s3/11-copy-move.go |
1.03 KB |
| Исходный код уроков/lesson-23/wiki/14-s3/docker-compose.yml |
263 Bytes |
| Исходный код уроков/lesson-23/wiki/14-s3/go.mod |
774 Bytes |
| Исходный код уроков/lesson-23/wiki/14-s3/go.sum |
2.74 KB |
| Исходный код уроков/lesson-23/wiki/14-s3/pkg/s3/connection.go |
462 Bytes |
| Исходный код уроков/lesson-23/wiki/15-redis/0-connect.go |
550 Bytes |
| Исходный код уроков/lesson-23/wiki/15-redis/1.1-set-get-delete.go |
800 Bytes |
| Исходный код уроков/lesson-23/wiki/15-redis/1.2-ttl.go |
508 Bytes |
| Исходный код уроков/lesson-23/wiki/15-redis/2-hash-set.go |
1.53 KB |
| Исходный код уроков/lesson-23/wiki/15-redis/3-list.go |
1.78 KB |
| Исходный код уроков/lesson-23/wiki/15-redis/4-set.go |
1.64 KB |
| Исходный код уроков/lesson-23/wiki/15-redis/5.1-pipeline.go |
1017 Bytes |
| Исходный код уроков/lesson-23/wiki/15-redis/5.2-without-pipeline.go |
518 Bytes |
| Исходный код уроков/lesson-23/wiki/15-redis/5.3-with-pipeline.go |
666 Bytes |
| Исходный код уроков/lesson-23/wiki/15-redis/6-tx-pipeline.go |
1.32 KB |
| Исходный код уроков/lesson-23/wiki/15-redis/7-tx-watch.go |
1.23 KB |
| Исходный код уроков/lesson-23/wiki/15-redis/8-pub-sub.go |
739 Bytes |
| Исходный код уроков/lesson-23/wiki/15-redis/go.mod |
212 Bytes |
| Исходный код уроков/lesson-23/wiki/15-redis/go.sum |
923 Bytes |
| Исходный код уроков/lesson-24/.env |
390 Bytes |
| Исходный код уроков/lesson-24/.env.example |
406 Bytes |
| Исходный код уроков/lesson-24/.gitignore |
24 Bytes |
| Исходный код уроков/lesson-24/.golangci.yml |
4.18 KB |
| Исходный код уроков/lesson-24/.mockery.yml |
315 Bytes |
| Исходный код уроков/lesson-24/docker-compose.yml |
3.97 KB |
| Исходный код уроков/lesson-24/Dockerfile |
333 Bytes |
| Исходный код уроков/lesson-24/go.mod |
3.25 KB |
| Исходный код уроков/lesson-24/go.sum |
21.95 KB |
| Исходный код уроков/lesson-24/Makefile |
1.25 KB |
| Исходный код уроков/lesson-24/README.md |
4.77 KB |
| Исходный код уроков/lesson-24/api/grpc/profile_v1.proto |
1.81 KB |
| Исходный код уроков/lesson-24/api/http/profile_v1.yaml |
8.37 KB |
| Исходный код уроков/lesson-24/bin/protoc |
9.31 MB |
| Исходный код уроков/lesson-24/bin/protoc-gen-go |
7.17 MB |
| Исходный код уроков/lesson-24/bin/protoc-gen-go-grpc |
6.58 MB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/any.proto |
6.01 KB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/api.proto |
7.55 KB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/cpp_features.proto |
2.13 KB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/descriptor.proto |
54.2 KB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/duration.proto |
4.78 KB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/empty.proto |
2.31 KB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/field_mask.proto |
7.99 KB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/go_features.proto |
2.46 KB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/java_features.proto |
3.31 KB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/source_context.proto |
2.29 KB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/struct.proto |
3.69 KB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/timestamp.proto |
6.3 KB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/type.proto |
6.22 KB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/wrappers.proto |
5.27 KB |
| Исходный код уроков/lesson-24/bin/include/google/protobuf/compiler/plugin.proto |
8.36 KB |
| Исходный код уроков/lesson-24/cmd/app/main.go |
699 Bytes |
| Исходный код уроков/lesson-24/cmd/http_client/main.go |
1.56 KB |
| Исходный код уроков/lesson-24/cmd/seeder/helper.go |
1.4 KB |
| Исходный код уроков/lesson-24/cmd/seeder/main.go |
1.61 KB |
| Исходный код уроков/lesson-24/config/config.go |
1.49 KB |
| Исходный код уроков/lesson-24/gen/grpc/profile_v1/profile_v1.pb.go |
35.56 KB |
| Исходный код уроков/lesson-24/gen/grpc/profile_v1/profile_v1_grpc.pb.go |
10.52 KB |
| Исходный код уроков/lesson-24/gen/http/profile_v1/client/client.gen.go |
26.57 KB |
| Исходный код уроков/lesson-24/gen/http/profile_v1/client/config.yaml |
267 Bytes |
| Исходный код уроков/lesson-24/gen/http/profile_v1/client/generate.go |
106 Bytes |
| Исходный код уроков/lesson-24/gen/http/profile_v1/server/config.yaml |
293 Bytes |
| Исходный код уроков/lesson-24/gen/http/profile_v1/server/generate.go |
106 Bytes |
| Исходный код уроков/lesson-24/gen/http/profile_v1/server/server.gen.go |
23.5 KB |
| Исходный код уроков/lesson-24/internal/adapter/kafka_producer/produce.go |
1.61 KB |
| Исходный код уроков/lesson-24/internal/adapter/postgres/create_profile.go |
983 Bytes |
| Исходный код уроков/lesson-24/internal/adapter/postgres/create_property.go |
751 Bytes |
| Исходный код уроков/lesson-24/internal/adapter/postgres/delete_profile.go |
805 Bytes |
| Исходный код уроков/lesson-24/internal/adapter/postgres/get_profile.go |
1.84 KB |
| Исходный код уроков/lesson-24/internal/adapter/postgres/get_profiles.go |
2.35 KB |
| Исходный код уроков/lesson-24/internal/adapter/postgres/postgres.go |
87 Bytes |
| Исходный код уроков/lesson-24/internal/adapter/postgres/read_outbox_kafka.go |
1.1 KB |
| Исходный код уроков/lesson-24/internal/adapter/postgres/save_outbox_kafka.go |
1 KB |
| Исходный код уроков/lesson-24/internal/adapter/postgres/update_profile.go |
1.01 KB |
| Исходный код уроков/lesson-24/internal/adapter/redis/is_exists.go |
704 Bytes |
| Исходный код уроков/lesson-24/internal/adapter/redis/redis.go |
299 Bytes |
| Исходный код уроков/lesson-24/internal/app/app.go |
2.53 KB |
| Исходный код уроков/lesson-24/internal/controller/grpc/grpc.go |
1.55 KB |
| Исходный код уроков/lesson-24/internal/controller/grpc/v1/create_profile.go |
809 Bytes |
| Исходный код уроков/lesson-24/internal/controller/grpc/v1/delete_profile.go |
728 Bytes |
| Исходный код уроков/lesson-24/internal/controller/grpc/v1/get_profile.go |
1.27 KB |
| Исходный код уроков/lesson-24/internal/controller/grpc/v1/get_profiles.go |
1.5 KB |
| Исходный код уроков/lesson-24/internal/controller/grpc/v1/update_profile.go |
994 Bytes |
| Исходный код уроков/lesson-24/internal/controller/grpc/v1/v1.go |
336 Bytes |
| Исходный код уроков/lesson-24/internal/controller/http/router.go |
1006 Bytes |
| Исходный код уроков/lesson-24/internal/controller/http/v1/create_profile.go |
839 Bytes |
| Исходный код уроков/lesson-24/internal/controller/http/v1/delete_profile.go |
742 Bytes |
| Исходный код уроков/lesson-24/internal/controller/http/v1/get_profile.go |
1.29 KB |
| Исходный код уроков/lesson-24/internal/controller/http/v1/get_profiles.go |
1.39 KB |
| Исходный код уроков/lesson-24/internal/controller/http/v1/update_profile.go |
935 Bytes |
| Исходный код уроков/lesson-24/internal/controller/http/v1/v1.go |
222 Bytes |
| Исходный код уроков/lesson-24/internal/controller/kafka_consumer/consumer.go |
2.76 KB |
| Исходный код уроков/lesson-24/internal/controller/worker/outbox_kafka.go |
1.33 KB |
| Исходный код уроков/lesson-24/internal/domain/error.go |
364 Bytes |
| Исходный код уроков/lesson-24/internal/domain/event.go |
80 Bytes |
| Исходный код уроков/lesson-24/internal/domain/profile.go |
1.62 KB |
| Исходный код уроков/lesson-24/internal/domain/profile_test.go |
1.87 KB |
| Исходный код уроков/lesson-24/internal/domain/property.go |
246 Bytes |
| Исходный код уроков/lesson-24/internal/domain/status.go |
549 Bytes |
| Исходный код уроков/lesson-24/internal/dto/create_profile.go |
262 Bytes |
| Исходный код уроков/lesson-24/internal/dto/delete_profile.go |
59 Bytes |
| Исходный код уроков/lesson-24/internal/dto/get_profile.go |
187 Bytes |
| Исходный код уроков/lesson-24/internal/dto/get_profiles.go |
677 Bytes |
| Исходный код уроков/lesson-24/internal/dto/update_profile.go |
623 Bytes |
| Исходный код уроков/lesson-24/internal/usecase/create_profile.go |
1.89 KB |
| Исходный код уроков/lesson-24/internal/usecase/delete_profile.go |
662 Bytes |
| Исходный код уроков/lesson-24/internal/usecase/get_profile.go |
843 Bytes |
| Исходный код уроков/lesson-24/internal/usecase/get_profiles.go |
789 Bytes |
| Исходный код уроков/lesson-24/internal/usecase/outbox_read_and_produce.go |
933 Bytes |
| Исходный код уроков/lesson-24/internal/usecase/update_profile.go |
1.86 KB |
| Исходный код уроков/lesson-24/internal/usecase/usecase.go |
1.19 KB |
| Исходный код уроков/lesson-24/internal/usecase/mocks/mocks.go |
17.76 KB |
| Исходный код уроков/lesson-24/migration/postgres/20250216100653_init.down.sql |
74 Bytes |
| Исходный код уроков/lesson-24/migration/postgres/20250216100653_init.up.sql |
391 Bytes |
| Исходный код уроков/lesson-24/migration/postgres/20250216142416_add_contacts.down.sql |
62 Bytes |
| Исходный код уроков/lesson-24/migration/postgres/20250216142416_add_contacts.up.sql |
83 Bytes |
| Исходный код уроков/lesson-24/migration/postgres/20250216142526_add_property_table.down.sql |
47 Bytes |
| Исходный код уроков/lesson-24/migration/postgres/20250216142526_add_property_table.up.sql |
142 Bytes |
| Исходный код уроков/lesson-24/migration/postgres/20250420140509_outbox.down.sql |
45 Bytes |
| Исходный код уроков/lesson-24/migration/postgres/20250420140509_outbox.up.sql |
344 Bytes |
| Исходный код уроков/lesson-24/observability/loki.yaml |
454 Bytes |
| Исходный код уроков/lesson-24/observability/prometheus.yaml |
156 Bytes |
| Исходный код уроков/lesson-24/observability/tempo.yaml |
2.46 KB |
| Исходный код уроков/lesson-24/observability/grafana/dashboard.yaml |
223 Bytes |
| Исходный код уроков/lesson-24/observability/grafana/datasources.yaml |
930 Bytes |
| Исходный код уроков/lesson-24/observability/grafana/default.json |
101.76 KB |
| Исходный код уроков/lesson-24/pkg/httpserver/httpserver.go |
1.01 KB |
| Исходный код уроков/lesson-24/pkg/logger/example_intercepter.go |
591 Bytes |
| Исходный код уроков/lesson-24/pkg/logger/interceptor.go |
539 Bytes |
| Исходный код уроков/lesson-24/pkg/logger/kafka.go |
312 Bytes |
| Исходный код уроков/lesson-24/pkg/logger/logger.go |
908 Bytes |
| Исходный код уроков/lesson-24/pkg/logger/middleware.go |
798 Bytes |
| Исходный код уроков/lesson-24/pkg/metrics/const.go |
273 Bytes |
| Исходный код уроков/lesson-24/pkg/metrics/http_server.go |
989 Bytes |
| Исходный код уроков/lesson-24/pkg/metrics/middleware.go |
565 Bytes |
| Исходный код уроков/lesson-24/pkg/metrics/process.go |
1.36 KB |
| Исходный код уроков/lesson-24/pkg/otel/grpc_interceptor.go |
1.05 KB |
| Исходный код уроков/lesson-24/pkg/otel/http_middleware.go |
1.66 KB |
| Исходный код уроков/lesson-24/pkg/otel/otel.go |
2.2 KB |
| Исходный код уроков/lesson-24/pkg/otel/tracer/tracer.go |
363 Bytes |
| Исходный код уроков/lesson-24/pkg/postgres/postgres.go |
1.02 KB |
| Исходный код уроков/lesson-24/pkg/profile_client/client.go |
477 Bytes |
| Исходный код уроков/lesson-24/pkg/profile_client/create_profile.go |
1.33 KB |
| Исходный код уроков/lesson-24/pkg/profile_client/delete_profile.go |
657 Bytes |
| Исходный код уроков/lesson-24/pkg/profile_client/example.go |
1.02 KB |
| Исходный код уроков/lesson-24/pkg/profile_client/get_profile.go |
1.4 KB |
| Исходный код уроков/lesson-24/pkg/profile_client/update_profile.go |
1.33 KB |
| Исходный код уроков/lesson-24/pkg/profile_client_gen/client.go |
710 Bytes |
| Исходный код уроков/lesson-24/pkg/profile_client_gen/create_profile.go |
723 Bytes |
| Исходный код уроков/lesson-24/pkg/profile_client_gen/delete_profile.go |
466 Bytes |
| Исходный код уроков/lesson-24/pkg/profile_client_gen/example.go |
1.63 KB |
| Исходный код уроков/lesson-24/pkg/profile_client_gen/get_profile.go |
703 Bytes |
| Исходный код уроков/lesson-24/pkg/profile_client_gen/update_profile.go |
808 Bytes |
| Исходный код уроков/lesson-24/pkg/profile_client_grpc/client.go |
1.37 KB |
| Исходный код уроков/lesson-24/pkg/profile_client_grpc/create_profile.go |
663 Bytes |
| Исходный код уроков/lesson-24/pkg/profile_client_grpc/delete_profile.go |
382 Bytes |
| Исходный код уроков/lesson-24/pkg/profile_client_grpc/example.go |
1.08 KB |
| Исходный код уроков/lesson-24/pkg/profile_client_grpc/get_profile.go |
906 Bytes |
| Исходный код уроков/lesson-24/pkg/profile_client_grpc/update_profile.go |
730 Bytes |
| Исходный код уроков/lesson-24/pkg/redis/redis.go |
665 Bytes |
| Исходный код уроков/lesson-24/pkg/render/error.go |
494 Bytes |
| Исходный код уроков/lesson-24/pkg/render/json.go |
404 Bytes |
| Исходный код уроков/lesson-24/pkg/router/extract_path.go |
268 Bytes |
| Исходный код уроков/lesson-24/pkg/router/router.go |
335 Bytes |
| Исходный код уроков/lesson-24/pkg/router/writer_wrapper.go |
604 Bytes |
| Исходный код уроков/lesson-24/pkg/transaction/transaction.go |
764 Bytes |
| Исходный код уроков/lesson-24/pkg/transaction/wrap.go |
847 Bytes |
| Исходный код уроков/lesson-24/test/integration/create_profile_test.go |
390 Bytes |
| Исходный код уроков/lesson-24/test/integration/delete_profile_test.go |
429 Bytes |
| Исходный код уроков/lesson-24/test/integration/get_profile_test.go |
563 Bytes |
| Исходный код уроков/lesson-24/test/integration/main_test.go |
2.44 KB |
| Исходный код уроков/lesson-24/test/integration/migrate_test.go |
627 Bytes |
| Исходный код уроков/lesson-24/test/integration/update_profile_test.go |
645 Bytes |
| Исходный код уроков/lesson-24/wiki/go.mod |
236 Bytes |
| Исходный код уроков/lesson-24/wiki/go.sum |
5.83 KB |
| Исходный код уроков/lesson-24/wiki/0-errors/1-error/main.go |
602 Bytes |
| Исходный код уроков/lesson-24/wiki/0-errors/2-with-err-wrap/main.go |
593 Bytes |
| Исходный код уроков/lesson-24/wiki/0-errors/3-unpack/main.go |
761 Bytes |
| Исходный код уроков/lesson-24/wiki/0-errors/4-errors-is/main.go |
716 Bytes |
| Исходный код уроков/lesson-24/wiki/0-errors/5-errors-as/custom_error.go |
334 Bytes |
| Исходный код уроков/lesson-24/wiki/0-errors/5-errors-as/main.go |
701 Bytes |
| Исходный код уроков/lesson-24/wiki/0-logger/1-log.go |
144 Bytes |
| Исходный код уроков/lesson-24/wiki/0-logger/2-slog.go |
255 Bytes |
| Исходный код уроков/lesson-24/wiki/0-logger/3-zap.go |
1.45 KB |
| Исходный код уроков/lesson-24/wiki/0-logger/4-zerolog.go |
900 Bytes |
| Исходный код уроков/lesson-24/wiki/0-logger/5-with-context.go |
734 Bytes |
| Исходный код уроков/lesson-24/wiki/0-logger/go.mod |
297 Bytes |
| Исходный код уроков/lesson-24/wiki/0-logger/go.sum |
1.73 KB |
| Исходный код уроков/lesson-24/wiki/1-middleware/1-middleware.go |
806 Bytes |
| Исходный код уроков/lesson-24/wiki/1-middleware/2-timer.go |
522 Bytes |
| Исходный код уроков/lesson-24/wiki/1-middleware/3-request-id.go |
1.11 KB |
| Исходный код уроков/lesson-24/wiki/1-middleware/4-basic-auth.go |
414 Bytes |
| Исходный код уроков/lesson-24/wiki/1-middleware/go.mod |
106 Bytes |
| Исходный код уроков/lesson-24/wiki/1-middleware/go.sum |
330 Bytes |
| Исходный код уроков/lesson-24/wiki/2-test/1-test_test.go |
1.17 KB |
| Исходный код уроков/lesson-24/wiki/2-test/2-testify_test.go |
1.38 KB |
| Исходный код уроков/lesson-24/wiki/2-test/3-cover.go |
632 Bytes |
| Исходный код уроков/lesson-24/wiki/2-test/3-cover_test.go |
954 Bytes |
| Исходный код уроков/lesson-24/wiki/2-test/go.mod |
216 Bytes |
| Исходный код уроков/lesson-24/wiki/2-test/go.sum |
883 Bytes |
| Исходный код уроков/lesson-24/wiki/3-benchmark/1-slice_test.go |
616 Bytes |
| Исходный код уроков/lesson-24/wiki/3-benchmark/2-string_test.go |
448 Bytes |
| Исходный код уроков/lesson-24/wiki/3-benchmark/3-map_test.go |
397 Bytes |
| Исходный код уроков/lesson-24/wiki/3-benchmark/go.mod |
28 Bytes |
| Исходный код уроков/lesson-24/wiki/4-profiler/1-pprof.go |
1.04 KB |
| Исходный код уроков/lesson-24/wiki/4-profiler/2-server.go |
1009 Bytes |
| Исходный код уроков/lesson-24/wiki/4-profiler/go.mod |
201 Bytes |
| Исходный код уроков/lesson-24/wiki/4-profiler/go.sum |
1.97 KB |
| Исходный код уроков/lesson-24/wiki/5-context/1-context.go |
467 Bytes |
| Исходный код уроков/lesson-24/wiki/5-context/2-cancel.go |
622 Bytes |
| Исходный код уроков/lesson-24/wiki/5-context/3-deadline.go |
586 Bytes |
| Исходный код уроков/lesson-24/wiki/5-context/4-timeout.go |
613 Bytes |
| Исходный код уроков/lesson-24/wiki/5-context/5-value.go |
524 Bytes |
| Исходный код уроков/lesson-24/wiki/5-context/6-example.go |
775 Bytes |
| Исходный код уроков/lesson-24/wiki/6-jwt/1-key-gen.go |
1.16 KB |
| Исходный код уроков/lesson-24/wiki/6-jwt/2-create-jwt.go |
2 KB |
| Исходный код уроков/lesson-24/wiki/6-jwt/3-verify-jwt.go |
3 KB |
| Исходный код уроков/lesson-24/wiki/6-jwt/4-server-example.go |
2.88 KB |
| Исходный код уроков/lesson-24/wiki/6-jwt/go.mod |
105 Bytes |
| Исходный код уроков/lesson-24/wiki/6-jwt/go.sum |
342 Bytes |
| Исходный код уроков/lesson-24/wiki/6-jwt/keys/private_key.pem |
1.64 KB |
| Исходный код уроков/lesson-24/wiki/6-jwt/keys/public_key.pem |
451 Bytes |
| Исходный код уроков/lesson-24/wiki/7-json/main.go |
2.02 KB |
| Исходный код уроков/lesson-24/wiki/8-pgx/1-pgx.go |
5.25 KB |
| Исходный код уроков/lesson-24/wiki/8-pgx/go.mod |
62 Bytes |
| Исходный код уроков/lesson-24/wiki/8-pgx/go.sum |
1.84 KB |
| Исходный код уроков/lesson-24/wiki/9-goqu/go.mod |
368 Bytes |
| Исходный код уроков/lesson-24/wiki/9-goqu/go.sum |
4.26 KB |
| Исходный код уроков/lesson-24/wiki/9-goqu/main.go |
2.96 KB |
| Исходный код уроков/lesson-24/wiki/10-sql-injection/go.mod |
327 Bytes |
| Исходный код уроков/lesson-24/wiki/10-sql-injection/go.sum |
4.08 KB |
| Исходный код уроков/lesson-24/wiki/10-sql-injection/main.go |
1.14 KB |
| Исходный код уроков/lesson-24/wiki/11-migrate/main.go |
1.18 KB |
| Исходный код уроков/lesson-24/wiki/11-migrate/migration/20250213144246_init.down.sql |
82 Bytes |
| Исходный код уроков/lesson-24/wiki/11-migrate/migration/20250213144246_init.up.sql |
309 Bytes |
| Исходный код уроков/lesson-24/wiki/11-migrate/migration/20250213144247_test.down.sql |
84 Bytes |
| Исходный код уроков/lesson-24/wiki/11-migrate/migration/20250213144247_test.up.sql |
311 Bytes |
| Исходный код уроков/lesson-24/wiki/12-patterns/1-option.go |
1.58 KB |
| Исходный код уроков/lesson-24/wiki/12-patterns/2-config.go |
1.24 KB |
| Исходный код уроков/lesson-24/wiki/13-kafka/1-write-partition.go |
667 Bytes |
| Исходный код уроков/lesson-24/wiki/13-kafka/2-read-partition.go |
709 Bytes |
| Исходный код уроков/lesson-24/wiki/13-kafka/3.1-create-topic.go |
2.32 KB |
| Исходный код уроков/lesson-24/wiki/13-kafka/4-get-leader-partition.go |
353 Bytes |
| Исходный код уроков/lesson-24/wiki/13-kafka/5.1-reader.go |
834 Bytes |
| Исходный код уроков/lesson-24/wiki/13-kafka/5.2-reader-group.go |
583 Bytes |
| Исходный код уроков/lesson-24/wiki/13-kafka/6.1-auto-commit.go |
671 Bytes |
| Исходный код уроков/lesson-24/wiki/13-kafka/6.2-fetch-and-commit.go |
691 Bytes |
| Исходный код уроков/lesson-24/wiki/13-kafka/7.1-writer.go |
960 Bytes |
| Исходный код уроков/lesson-24/wiki/13-kafka/7.2-write-to-topics.go |
905 Bytes |
| Исходный код уроков/lesson-24/wiki/13-kafka/7.3-auto-create.go |
1.07 KB |
| Исходный код уроков/lesson-24/wiki/13-kafka/8-semantics.go |
1.56 KB |
| Исходный код уроков/lesson-24/wiki/13-kafka/docker-compose.yml |
2.57 KB |
| Исходный код уроков/lesson-24/wiki/13-kafka/go.mod |
375 Bytes |
| Исходный код уроков/lesson-24/wiki/13-kafka/go.sum |
3.49 KB |
| Исходный код уроков/lesson-24/wiki/13-kafka/main.go |
530 Bytes |
| Исходный код уроков/lesson-24/wiki/13-kafka/Makefile |
47 Bytes |
| Исходный код уроков/lesson-24/wiki/13-kafka/pkg/logger/logger.go |
402 Bytes |
| Исходный код уроков/lesson-24/wiki/14-s3/1-connect.go |
534 Bytes |
| Исходный код уроков/lesson-24/wiki/14-s3/2-create-bucket.go |
958 Bytes |
| Исходный код уроков/lesson-24/wiki/14-s3/3.1-put-get.go |
1.86 KB |
| Исходный код уроков/lesson-24/wiki/14-s3/3.2-prefix.go |
971 Bytes |
| Исходный код уроков/lesson-24/wiki/14-s3/4-links.go |
933 Bytes |
| Исходный код уроков/lesson-24/wiki/14-s3/5-stat-object.go |
723 Bytes |
| Исходный код уроков/lesson-24/wiki/14-s3/6-locked-bucket.go |
1.64 KB |
| Исходный код уроков/lesson-24/wiki/14-s3/7-bucket-list.go |
565 Bytes |
| Исходный код уроков/lesson-24/wiki/14-s3/8-delete-bucket.go |
928 Bytes |
| Исходный код уроков/lesson-24/wiki/14-s3/9-delete-object.go |
557 Bytes |
| Исходный код уроков/lesson-24/wiki/14-s3/10-delete-obj-list.go |
1.13 KB |
| Исходный код уроков/lesson-24/wiki/14-s3/11-copy-move.go |
1.03 KB |
| Исходный код уроков/lesson-24/wiki/14-s3/docker-compose.yml |
263 Bytes |
| Исходный код уроков/lesson-24/wiki/14-s3/go.mod |
774 Bytes |
| Исходный код уроков/lesson-24/wiki/14-s3/go.sum |
2.74 KB |
| Исходный код уроков/lesson-24/wiki/14-s3/pkg/s3/connection.go |
462 Bytes |
| Исходный код уроков/lesson-24/wiki/15-redis/0-connect.go |
550 Bytes |
| Исходный код уроков/lesson-24/wiki/15-redis/1.1-set-get-delete.go |
800 Bytes |
| Исходный код уроков/lesson-24/wiki/15-redis/1.2-ttl.go |
508 Bytes |
| Исходный код уроков/lesson-24/wiki/15-redis/2-hash-set.go |
1.53 KB |
| Исходный код уроков/lesson-24/wiki/15-redis/3-list.go |
1.78 KB |
| Исходный код уроков/lesson-24/wiki/15-redis/4-set.go |
1.64 KB |
| Исходный код уроков/lesson-24/wiki/15-redis/5.1-pipeline.go |
1017 Bytes |
| Исходный код уроков/lesson-24/wiki/15-redis/5.2-without-pipeline.go |
518 Bytes |
| Исходный код уроков/lesson-24/wiki/15-redis/5.3-with-pipeline.go |
666 Bytes |
| Исходный код уроков/lesson-24/wiki/15-redis/6-tx-pipeline.go |
1.32 KB |
| Исходный код уроков/lesson-24/wiki/15-redis/7-tx-watch.go |
1.23 KB |
| Исходный код уроков/lesson-24/wiki/15-redis/8-pub-sub.go |
739 Bytes |
| Исходный код уроков/lesson-24/wiki/15-redis/go.mod |
212 Bytes |
| Исходный код уроков/lesson-24/wiki/15-redis/go.sum |
923 Bytes |
| Основной материал/.gitignore |
13 Bytes |
| Основной материал/README.md |
29.19 KB |