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
Войти
Главная страница Категория 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)
Дата добавления
07.05.2021
Язык
Английский
Дата обновления
10.04.2025

Продвинутые шаблоны для создания 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

Привет, я Алекс Эдвардс, 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
    Anonymous
    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
    Anonymous
    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) Другое TypeScript Подготовка к собеседованию Обработка и анализ данных Другое (Graphic)
Источники
Все источники Alvin Zablan Andreas Kretz Aurimas Griciūnas balun.courses Brad Frost frontendmasters Ian Frost udemy zerotomastery.io
Telegram CourseTrain Цена Контакты Распространенные вопросы Плейлисты Приватность Условия
Темы:
Язык: