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

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

The latest version of Let's Go Further (updated for Go 1.20) is now available for you to download using the link below.

Here's the list of changes to the book since the previous update:

Go 1.20 language updates

  • Chapter 19.04 (Recording HTTP Status Codes) has been updated to use a custom http.ResponseWriter implementation for recording response status codes, rather than the httpsnoop package. This was made possible due to the introduction of the new http.ResponseController type and the ResponseWriter unwrapping it supports.

  • Chapter 22.06 (Request Context Timeouts) reflects that the fmt.Errorf function now supports multiple %w verbs (i.e. wrapping more than one error).

Other updates

  • Section 21.00 (Deployment and Hosting) has been fully updated to use screenshots and steps for the current Digital Ocean website, the latest Ubuntu LTS release (22.04) and latest version of Caddy.

  • Chapter 02.03 (API Endpoints and RESTful Routing) has been updated to reflect the fact that the gorilla/mux package has been archived and is no longer supported.

  • All go get commands throughout the book have been changed so that they no longer specify the exact minor and patch numbers for dependencies.

Dependency updates

  • github.com/lib/pq v1.10.6 -> v1.10.7

  • golang.org/x/crypto -> v0.6.0

  • golang.org/x/time -> v0.3.0

Комментарии

Только зарегистрированные пользователи могут комментировать️
  • CH User
    Anonymous
    26 Feb 2023 03:48
    please update for February 23rd, 2023 version in go 1.20
  • CH User
    Anonymous
    24 Feb 2023 08:11
    @admin, please update the book
  • CH User
    Nick
    24 Feb 2023 12:45
    Please update, yesterday an update was released version 1.20.0 of the book
  • CH User
    mvpxz
    20 Feb 2023 11:54
    Update please
  • CH User
    Nick
    15 Feb 2023 12:37
    Update please
  • CH User
    LearnBabaji
    30 Jan 2023 11:46
    Please update the Version: 1.19.2
  • CH User
    Anonymous
    05 Sep 2022 06:53
    Привет, подскажите, на обложке всё ещё 1st edition. Это автор забыл поменять или файл не обновился?
  • CH User
    Anonymous Anonymous
    05 Sep 2022 06:56
    upd. Сам нашел, что в тексте указано про обновление.
  • CH User
    vishu
    02 Sep 2022 11:01
    Thanks for update
  • CH User
    Anonymous
    02 Sep 2022 07:57
    Thanks
  • CH User
    HunterXHunter
    13 Aug 2022 12:28
    @admin Andrew, please update. Thanks
  • CH User
    Anonymous
    06 Aug 2022 08:52
    Updated for Go 1.19. Please update!
  • CH User
    Anonymous
    11 Jul 2022 03:26
    Admin, update please the book
  • CH User
    Anonymous
    24 Jun 2022 09:13
    @admin please update
  • CH User
    vishu
    21 Jun 2022 08:29
    @admin please update book
  • CH User
    Anonymous
    01 Jun 2022 06:12
    @admin, Andrew, please update this book
  • CH User
    Augustine
    02 May 2022 09:46
    Please update this book for version Go 1.18 (Last updated: May 1st, 2022)
  • CH User
    Umaru
    25 Aug 2021 10:46
    August 19th, 2021
  • CH User
    Umaru
    12 Aug 2021 03:29
    version 1.0.5 is here
    Also the blue book got an update please update them.
  • CH User
    BS
    07 Jul 2021 03:39
    Website mentioned - Last update: July 4th, 2021
  • CH User
    Umaru
    05 Jun 2021 12:32
    Last update: May 23rd, 2021
    website says there is new update please update it.

Похожие

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

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

Alex Edwards
English
View
Премиум

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

Категории
Все категории HTML CSS JavaScript React.js Python SQL Java Node.js Другое TypeScript
Источники
Все источники codewithmosh (Mosh Hamedani) frontendmasters itgid (Александр Лущенко) itvdn OTUS softwaretesting udemy videosmile webformyself Дмитрий Лаврик
Telegram Форум Пакеты Контакты FAQ
Темы:
Язык: