CourseHunter
  • Категории
    • Frontend logo Frontend
      • Angular logo Angular
      • HTML logo HTML
      • CSS logo CSS
      • JavaScript logo JavaScript
      • Vue logo Vue
      • jQuery logo jQuery
      • React logo React
      • AngularJS logo AngularJS
      • Backbone logo Backbone
      • TypeScript logo TypeScript
      • Ember logo Ember
      • Next.js logo Next.js
      • Elm logo Elm
      • Svelte logo Svelte
      • Single SPA logo Single SPA
      • Three.js logo Three.js
      • D3.js logo D3.js
      • RxJS logo RxJS
      • WebGL logo WebGL
      • barba.js logo barba.js
    • Backend logo Backend
      • PHP logo PHP
      • Python logo Python
      • Ruby on Rails logo Ruby on Rails
      • Yii logo Yii
      • Laravel logo Laravel
      • SQL logo SQL
      • Ruby logo Ruby
      • Symfony logo Symfony
      • Java logo Java
      • Scala logo Scala
      • Node.js logo Node.js
      • MongoDB logo MongoDB
      • Golang (Google Go) logo Golang (Google Go)
      • Slim logo Slim
      • Silex logo Silex
      • Firebase logo Firebase
      • C Sharp (C#) logo C Sharp (C#)
      • Deno logo Deno
      • Redis logo Redis
      • Django logo Django
      • NestJS logo NestJS
      • Spring logo Spring
      • Spring Boot logo Spring Boot
      • Spring Data logo Spring Data
      • Spring Cloud logo Spring Cloud
      • Spring Security logo Spring Security
      • Spring Integration logo Spring Integration
      • Spring HATEOAS logo Spring HATEOAS
      • Spring MVC logo Spring MVC
      • Elixir logo Elixir
      • Phoenix logo Phoenix
    • System programming logo System programming
      • Rust logo Rust
      • WebAssembly logo WebAssembly
      • C++ logo C++
    • Marketing logo Marketing
      • SEO logo SEO
    • Video and 3D logo Video and 3D
      • Blender logo Blender
      • Cinema 4D logo Cinema 4D
      • ZBrush logo ZBrush
    • Graphic logo Graphic
      • Figma logo Figma
      • Sketch logo Sketch
      • Photoshop logo Photoshop
      • After Effects logo After Effects
      • Illustrator  logo Illustrator
      • Adobe XD logo Adobe XD
      • Lightroom logo Lightroom
      • CorelDRAW logo CorelDRAW
    • DevOps logo DevOps
      • AWS logo AWS
      • Azure logo Azure
      • Docker logo Docker
      • Git logo Git
      • GitHub logo GitHub
      • Gitlab logo Gitlab
      • Google Cloud logo Google Cloud
      • Grafana logo Grafana
      • Kubernetes logo Kubernetes
      • Jenkins logo Jenkins
      • Terraform logo Terraform
      • Другое logo Другое
    • Tools logo Tools
      • GraphQL logo GraphQL
      • Flux logo Flux
      • Webpack logo Webpack
      • Ansible logo Ansible
      • Gulp logo Gulp
      • Grunt logo Grunt
      • Visual Studio Code logo Visual Studio Code
      • VIM logo VIM
      • OpenCV logo OpenCV
      • Salt logo Salt
      • SVN logo SVN
      • Atom logo Atom
      • Elasticsearch logo Elasticsearch
      • Сборки, готовые решения logo Сборки, готовые решения
      • Electron logo Electron
      • Chrome DevTools logo Chrome DevTools
      • Yarn logo Yarn
      • Babel logo Babel
      • Grep logo Grep
      • npm logo npm
      • Vite logo Vite
      • Gatsby logo Gatsby
      • PhpStorm logo PhpStorm
      • Webflow logo Webflow
      • Hibernate logo Hibernate
      • Socket.io logo Socket.io
      • Bash logo Bash
    • Разработка мобильных приложений logo Разработка мобильных приложений
      • React Native logo React Native
      • Ionic logo Ionic
      • Swift logo Swift
      • Progressive Web App (PWA) logo Progressive Web App (PWA)
      • Core Data logo Core Data
      • Xamarin logo Xamarin
      • NativeScript logo NativeScript
      • Dart и Flutter logo Dart и Flutter
    • Gamedev logo Gamedev
      • Unreal Engine logo Unreal Engine
      • Unity logo Unity
    • CMS logo CMS
      • Wordpress logo Wordpress
      • OpenCart logo OpenCart
      • Drupal logo Drupal
      • Joomla logo Joomla
      • 1C-Bitrix logo 1C-Bitrix
      • MODX logo MODX
      • Magento logo Magento
      • Shopify logo Shopify
    • Blockchain logo Blockchain
      • Криптовалюты logo Криптовалюты
      •  Decentralized Applications (dApps) (Web 3) logo Decentralized Applications (dApps) (Web 3)
    • Тестирование logo Тестирование
      • Postman logo Postman
      • Selenium logo Selenium
      • Appium logo Appium
      • Protractor logo Protractor
      • WebdriverIO logo WebdriverIO
      • Cypress logo Cypress
      • Playwright logo Playwright
    • Другое logo Другое
      • Linux logo Linux
      • WebRTC logo WebRTC
      • OpenGL Shading Language (GLSL) logo OpenGL Shading Language (GLSL)
    • Подготовка к собеседованию logo Подготовка к собеседованию
    • Обработка и анализ данных logo Обработка и анализ данных
    • Информационная безопасность logo Информационная безопасность
      • Этический взлом / Тестирование на проникновение logo Этический взлом / Тестирование на проникновение
    • Английский язык logo Английский язык
    • Конференции logo Конференции
  • Источники
  • Все курсы
    • Популярные
    • Бесплатные (100+ Курсов)
  • Разделы
  • Книги
    • Бесплатные
    • Популярные
  • Краудфандинг logo Краудфандинг
🇺🇸 English
🇷🇺 Русский
🇺🇦 Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
Используй промокод SUMMERUP - экономь на горячем, трать на холодное! 🍧 🍸 🍋 🍉 🍹
Главная страница Категория 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
[Книга] Let's Go Further logo Начать Сейчас
Категория
Golang (Google Go)
Дата добавления
7 мая 2021 г., 00:42
Язык
Английский
Дата обновления
10 апр. 2025 г., 02:33

Продвинутые шаблоны для создания 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.
Посмотреть больше
Читать онлайн Комментарии (38)

Автор - Alex Edwards

Изображение источника Alex Edwards

Alex Edwards

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

Автор
Посмотреть
+19
Категории
Golang (Google Go) logo

Golang (Google Go)

Комментарии
User Avatar
  • User Avatar
    Anonymous
    10 апр. 2025 г., 01:42
    Hi! Could you please do one more update? A newer version is 1.24.1 from March
  • User Avatar
    CourseHunter Team Anonymous
    10 апр. 2025 г., 02:34
    Hi. Updated!
  • User Avatar
    Anonymous CourseHunter Team
    11 апр. 2025 г., 13:57
    thank you so much!
  • User Avatar
    CourseHunter Team Anonymous
    11 апр. 2025 г., 18:15
    You are welcome
  • User Avatar
    Someone
    16 мар. 2025 г., 12:18
    Hi, is there any update? The landing page shows Last updated: February 22nd, 2025.
  • User Avatar
    CourseHunter Team Someone
    16 мар. 2025 г., 19:41
    There is. Book updated!
  • User Avatar
    Kosingas
    17 окт. 2024 г., 17:31
    Can you update please? There is 1.23 version
  • User Avatar
    Nick
    6 сент. 2024 г., 07:30
    Обновите пожалуйста, вышла версия 1.23
  • User Avatar
    Anonymous
    22 авг. 2024 г., 02:07
    Please update
  • User Avatar
    kaamukvridhi
    19 авг. 2024 г., 21:02
    Hi @Coursehunters Team, please update as a new version was released on August 19, 2024
  • User Avatar
    Kosingas
    26 мар. 2024 г., 06:37
    Hi @Coursehunters Team, can you please update it? Alex released updated version for Go 1.22 version.

    Thanks.
  • User Avatar
    Marik
    29 февр. 2024 г., 15:07
    Could you please update it?
  • User Avatar
    CourseHunter Team Marik
    29 февр. 2024 г., 19:28
    updated
  • User Avatar
    kubo
    28 нояб. 2023 г., 16:22
    Can we get the latest update please?
  • User Avatar
    Someone
    3 окт. 2023 г., 13:20
    Can we have the latest update? Last updated: September 14th, 2023
  • User Avatar
    Anonymous
    13 сент. 2023 г., 09:47
    please, update the book, on the official website he updated the book yesterday
  • User Avatar
    kubo
    16 авг. 2023 г., 00:21
    can we get the latest update please?
  • User Avatar
    Anonymous
    26 февр. 2023 г., 03:48
    please update for February 23rd, 2023 version in go 1.20
  • User Avatar
    Anonymous
    24 февр. 2023 г., 20:11
    @admin, please update the book
  • User Avatar
    Nick
    24 февр. 2023 г., 00:45
    Please update, yesterday an update was released version 1.20.0 of the book
  • User Avatar
    mvpxz
    20 февр. 2023 г., 11:54
    Update please
  • User Avatar
    Nick
    15 февр. 2023 г., 00:37
    Update please
  • User Avatar
    LearnBabaji
    30 янв. 2023 г., 11:46
    Please update the Version: 1.19.2
  • User Avatar
    Anonymous
    5 сент. 2022 г., 18:53
    Привет, подскажите, на обложке всё ещё 1st edition. Это автор забыл поменять или файл не обновился?
  • User Avatar
    Anonymous Anonymous
    5 сент. 2022 г., 18:56
    upd. Сам нашел, что в тексте указано про обновление.
  • User Avatar
    vishu
    2 сент. 2022 г., 23:01
    Thanks for update
Все отзывы
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.

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

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

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

Alex Edwards
English
View
Премиум

Ресурс видеоуроков программирования для front и back end разработчиков. Бери знания своего профиля у нас, ведь мы самые лучшие блеать. Серьезно.

Категории
Все категории JavaScript React.js Python Java Golang (Google Go) Kubernetes Другое TypeScript Подготовка к собеседованию Другое (Frontend)
Источники
Все источники Adrian Hajdin ardanlabs.com balun.courses frontendmasters jsmastery.pro Matt Pocock udemy Олег Козырев Учебный центр IBS
Telegram CourseTrain Цена Контакты Распространенные вопросы Плейлисты Приватность Условия
Темы:
Язык: