CourseHunter
  • Категории
  • Источники
  • Все курсы
  • Разделы
  • Книги
  • Краудфандинг logo
    Краудфандинг
English
Русский
Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
Главная страницаКатегория golang (google go)[Книга] Let's Go Further

[Книга] Let's Go Further

Let's Go Further! Advanced patterns for building APIs and web applications in Go

Alex Edwards logo
Alex Edwards
★4.9 (всего оценок - 68)
[Книга] Let's Go Further
Начать Сейчас
Категория
Golang (Google Go)
Дата добавления
7 мая 2021 г., 00:42
Язык
Английский
Дата обновления
26 сент. 2025 г., 22:37

Продвинутые шаблоны для создания API и веб-приложений на Go. Let's Go Further поможет вам расширить свои знания о Go, выйдя за рамки основ и проведя вас через продвинутые паттерны для разработки, управления и развертывания API и веб-приложений.


Книга основана на многих концепциях, представленных в Let’s Go, и рассказывает о сквозной сборке RESTful JSON API - от начальной настройки проекта до развертывания в производственной среде.

Это дает нам возможность охватить важные темы в контексте законченного рабочего приложения, включая миграции SQL, запросы CORS, авторизацию на основе разрешений, управление фоновыми задачами, создание отчетов по метрикам, автоматизацию этапов сборки и развертывания и многое другое.

Если вам понравился Let’s Go, этот курс должен идеально вам подойти и стать идеальным следующим шагом в освоении Go.

Что вы узнаете…

  • Структура и организация - как реализовать идиоматическую и гибкую структуру кода для ваших проектов RESTful API.
  • Ответы в формате JSON - как отправлять ответы в формате JSON из вашего API, как их форматировать и настраивать в соответствии с вашими конкретными потребностями, а также о том, о каких общих проблемах вам нужно знать.
  • Запросы JSON - как анализировать входящие запросы JSON, управлять ошибочными запросами, а также ограничивать и проверять содержимое JSON.
  • Миграции SQL - как использовать миграции SQL для организации и управления изменениями в схеме базы данных.
  • Операции с базой данных - как установить тайм-ауты для запросов к базе данных и оптимизировать поведение пула соединений sql.DB.
  • Помимо CRUD - как выполнять «расширенные» действия с вашими ресурсами API, включая получение связанных данных и выполнение частичных обновлений (с оптимистичным контролем параллелизма).
  • Фильтрация, сортировка и разбиение на страницы - как легко поддерживать фильтрацию, сортировку и разбиение на страницы данных в конечных точках API.
  • Полнотекстовый поиск - как использовать функцию полнотекстового поиска PostgreSQL для поддержки поиска ваших данных на естественном языке.
  • Структурированное ведение логов.
  • Ограничение скорости - как реализовать простой и надежный шаблон для применения ограничений скорости для каждого клиента для вашего API.
  • Управление фоновыми задачами - как безопасно выполнять задачи в фоновых goroutines.
  • Изящное завершение работы - как настроить API, чтобы разрешить плавное завершение работы, включая ожидание завершения фоновых задач.
  • Отправка электронных писем - как отправлять электронные письма из вашего API и управлять содержимым электронной почты с помощью новых встроенных функций файлов Go.
  • Активация пользователя и сброс пароля - как создать безопасные рабочие процессы для регистрации пользователей, проверки их адресов электронной почты и управления сбросом паролей.
  • Аутентификация - как аутентифицировать пользователей как с помощью токенов-носителей с отслеживанием состояния, так и с помощью JWT без сохранения состояния (веб-токены JSON).
  • Авторизация на основе разрешений - как реализовать детальные проверки авторизации на основе разрешений на конечных точках API.
  • Управление запросами CORS - как управлять запросами между разными источниками к вашему API из интерфейсных приложений JavaScript.
  • Метрики - как предоставить метрики приложения, включая использование памяти, статистику пула соединений sql.DB, количество ответов и многое другое.
  • Сборка и аудит - как использовать инструменты Go и Makefiles для простого аудита вашего кода, сборки двоичных файлов и зависимостей от поставщиков.
  • Управление версиями - как использовать Git для реализации автоматического управления версиями приложений при сборке двоичных файлов.
  • Развертывание - как настроить сервер Linux в Digital Ocean, автоматизировать развертывание и запустить свой API в качестве фоновой службы в производственной среде с помощью systemd.
Посмотреть больше

Автор - Alex Edwards

Alex Edwards logo

Alex Edwards

Привет, я Алекс Эдвардс, full-stack веб-разработчик. Я начал работать с Golang 6 лет назад в 2013 году и почти столько же времени обучаю людей и пишу о языке. Я использовал Go для создания разнообразных производственных приложений, от простых веб-сайтов до высокочастотных торговых систем. Я также работаю над несколькими пакетами Go с открытым исходным кодом, включая популярную систему управления сессиями SCS.

X (Twitter)GitHub
Автор
+19

Другие материалы в этой категории

[Книга] Let's Go! Научитесь создавать профессиональные веб-приложения с Golang

[Книга] Let's Go! Научитесь создавать профессиональные веб-приложения с Golang

Комментарии
 logo
  • pigggib logo
    pigggib
    23 сент. 2025 г., 01:20
    Please update this book. Newer version of updated book is available now
  • CourseHunter Team logo
    CourseHunter Team pigggib
    26 сент. 2025 г., 22:38
    Updated
  • pigggib logo
    pigggib CourseHunter Team
    27 сент. 2025 г., 00:00
    Thank you very much, You're the best!
  • CourseHunter Team logo
    CourseHunter Team pigggib
    27 сент. 2025 г., 00:14
    You are welcome
  • pigggib logo
    pigggib
    19 сент. 2025 г., 16:43
    Awesome Admin, could you please update both. Verion is 1.25
  •  logo
    Anonymous
    10 сент. 2025 г., 17:36
    Awesome Admin, could you please update both. Verion is 1.25
  • kubo logo
    kubo
    22 авг. 2025 г., 12:32
    Can you please update it?
  •  logo
    Anonymous
    10 апр. 2025 г., 01:42
    Hi! Could you please do one more update? A newer version is 1.24.1 from March
  • CourseHunter Team logo
    CourseHunter Team Anonymous
    10 апр. 2025 г., 02:34
    Hi. Updated!
  •  logo
    Anonymous CourseHunter Team
    11 апр. 2025 г., 13:57
    thank you so much!
  • CourseHunter Team logo
    CourseHunter Team Anonymous
    11 апр. 2025 г., 18:15
    You are welcome
  • Someone logo
    Someone
    16 мар. 2025 г., 12:18
    Hi, is there any update? The landing page shows Last updated: February 22nd, 2025.
  • CourseHunter Team logo
    CourseHunter Team Someone
    16 мар. 2025 г., 19:41
    There is. Book updated!
  • Kosingas logo
    Kosingas
    17 окт. 2024 г., 17:31
    Can you update please? There is 1.23 version
  • Nick logo
    Nick
    6 сент. 2024 г., 07:30
    Обновите пожалуйста, вышла версия 1.23
  •  logo
    Anonymous
    22 авг. 2024 г., 02:07
    Please update
  • kaamukvridhi logo
    kaamukvridhi
    19 авг. 2024 г., 21:02
    Hi @Coursehunters Team, please update as a new version was released on August 19, 2024
  • Kosingas logo
    Kosingas
    26 мар. 2024 г., 06:37
    Hi @Coursehunters Team, can you please update it? Alex released updated version for Go 1.22 version.

    Thanks.
  • Marik logo
    Marik
    29 февр. 2024 г., 15:07
    Could you please update it?
  • CourseHunter Team logo
    CourseHunter Team Marik
    29 февр. 2024 г., 19:28
    updated
  • kubo logo
    kubo
    28 нояб. 2023 г., 16:22
    Can we get the latest update please?
  • Someone logo
    Someone
    3 окт. 2023 г., 13:20
    Can we have the latest update? Last updated: September 14th, 2023
  •  logo
    Anonymous
    13 сент. 2023 г., 09:47
    please, update the book, on the official website he updated the book yesterday
  • kubo logo
    kubo
    16 авг. 2023 г., 00:21
    can we get the latest update please?
  •  logo
    Anonymous
    26 февр. 2023 г., 03:48
    please update for February 23rd, 2023 version in go 1.20
  •  logo
    Anonymous
    24 февр. 2023 г., 20:11
    @admin, please update the book
  • Nick logo
    Nick
    24 февр. 2023 г., 00:45
    Please update, yesterday an update was released version 1.20.0 of the book
  • mvpxz logo
    mvpxz
    20 февр. 2023 г., 11:54
    Update please
  • Nick logo
    Nick
    15 февр. 2023 г., 00:37
    Update please
  • LearnBabaji logo
    LearnBabaji
    30 янв. 2023 г., 11:46
    Please update the Version: 1.19.2
  •  logo
    Anonymous
    5 сент. 2022 г., 18:53
    Привет, подскажите, на обложке всё ещё 1st edition. Это автор забыл поменять или файл не обновился?
  •  logo
    Anonymous Anonymous
    5 сент. 2022 г., 18:56
    upd. Сам нашел, что в тексте указано про обновление.
  • vishu logo
    vishu
    2 сент. 2022 г., 23:01
    Thanks for update
  •  logo
    Anonymous
    2 сент. 2022 г., 07:57
    Thanks
  • HunterXHunter logo
    HunterXHunter
    13 авг. 2022 г., 12:28
    @admin Andrew, please update. Thanks
  • kubo logo
    kubo
    6 авг. 2022 г., 20:52
    Updated for Go 1.19. Please update!
  •  logo
    Anonymous
    11 июл. 2022 г., 15:26
    Admin, update please the book
  • nalewka0 logo
    nalewka0
    24 июн. 2022 г., 09:13
    @admin please update
  • vishu logo
    vishu
    21 июн. 2022 г., 20:29
    @admin please update book
  •  logo
    Anonymous
    1 июн. 2022 г., 18:12
    @admin, Andrew, please update this book
  • Augustine logo
    Augustine
    2 мая 2022 г., 09:46
    Please update this book for version Go 1.18 (Last updated: May 1st, 2022)
  • Umaru logo
    Umaru
    25 авг. 2021 г., 22:46
    August 19th, 2021
  • Umaru logo
    Umaru
    12 авг. 2021 г., 03:29
    version 1.0.5 is here
    Also the blue book got an update please update them.
  • BS logo
    BS
    7 июл. 2021 г., 03:39
    Website mentioned - Last update: July 4th, 2021
  • Umaru logo
    Umaru
    5 июн. 2021 г., 12:32
    Last update: May 23rd, 2021
    website says there is new update please update it.

Учись ради навыков, а не сертификатов. Лучшие видеокурсы от топ-авторов со всего мира: программирование, дизайн, AI, DevOps и многое другое. Без воды, без лозунгов — только код, практика и дружелюбное комьюнити разработчиков.

Категории
Все категории JavaScript React.js Python Java Golang (Google Go) Другое Подготовка к собеседованию Конференции Другое (Frontend) Другое (QA)
Источники
Все источники Aurimas Griciūnas balun.courses frontendmasters Jason Liu podlodka.io Timur Shemsedinov udemy Vignesh Mohankumar Влад Тен Олег Козырев
CourseTrainЦенаКонтактыРаспространенные вопросыПлейлистыПриватностьУсловия
Темы:
Язык: