Edwards Alex / Эдвардс Алекс - Let's Go Further. Advanced patterns for building APIs and web applications in Go / Поехали дальше. Расширенные шаблоны для создания API и веб-приложений в Go [2025, PDF, ENG]

Страницы:  1
Ответить
 

tsurijin

Стаж: 4 года 7 месяцев

Сообщений: 2755


tsurijin · 07-Мар-23 13:44 (2 года 3 месяца назад, ред. 01-Июл-25 10:42)

Let's Go Further. Advanced patterns for building APIs and web applications in Go / Поехали дальше. Расширенные шаблоны для создания API и веб-приложений в Go
Год издания: 2025
Автор: Edwards Alex / Эдвардс Алекс
Издательство: Self-published
ISBN: Нет
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Количество страниц: 573
Описание: Let’s Go Further helps you extend and expand your knowledge of Go — taking you beyond the basics and guiding you through advanced patterns for developing, managing and deploying APIs and web applications.
It builds on many of the concepts that were introduced in Let’s Go, and talks through the start-to-finish build of a RESTful JSON API — from initial project setup through to deployment in production.
This gives us an opportunity to cover important topics in the context of a complete, working, application — including SQL migrations, CORS requests, permission-based authorization, managing background tasks, reporting metrics, automating build and deployment steps, and much more.
If you enjoyed Let’s Go, this course should be a great fit for you and an ideal next step in mastering Go.
Let's Go Further поможет вам расширить ваши знания о Go, выйдя за рамки основ и ознакомившись с передовыми шаблонами разработки, управления и развертывания API и веб—приложений.
Она основана на многих концепциях, которые были представлены в Let's Go, и описывает процесс сборки RESTful JSON API от начала до конца - от начальной настройки проекта до развертывания в рабочей среде.
Это дает нам возможность осветить важные темы в контексте полного, работающего приложения, включая миграции SQL, запросы CORS, авторизацию на основе разрешений, управление фоновыми задачами, показатели отчетности, автоматизацию этапов сборки и развертывания и многое другое.
Если вам понравился Let's Go, этот курс должен вам отлично подойти и стать идеальным следующим шагом в освоении Go.
1-я книга автора: Let’s Go! Learn to build professional web applications with Go / Поехали! Научитесь создавать профессиональные веб-приложения с помощью Go, 2-е издание
Внимание! Торрент перезалит. Перекачайте пожалуйста файл.
Причина: Замена файла на более новый (Version 1.24.0.) - 2025 г.
Спасибо andrucci за актуальный материал.
Примеры страниц
Оглавление
1. Introduction
1.1. Prerequisites
2. Getting Started
2.1. Project Setup and Skeleton Structure
2.2. A Basic HTTP Server
2.3. API Endpoints and RESTful Routing
3. Sending JSON Responses
3.1. Fixed-Format JSON
3.2. JSON Encoding
3.3. Encoding Structs
3.4. Formatting and Enveloping Responses
3.5. Advanced JSON Customization
3.6. Sending Error Messages
4. Parsing JSON Requests
4.1. JSON Decoding
4.2. Managing Bad Requests
4.3. Restricting Inputs
4.4. Custom JSON Decoding
4.5. Validating JSON Input
5. Database Setup and Configuration
5.1. Setting up PostgreSQL
5.2. Connecting to PostgreSQL
5.3. Configuring the Database Connection Pool
6. SQL Migrations
6.1. An Overview of SQL Migrations
6.2. Working with SQL Migrations
7. CRUD Operations
7.1. Setting up the Movie Model
7.2. Creating a New Movie
7.3. Fetching a Movie
7.4. Updating a Movie
7.5. Deleting a Movie
8. Advanced CRUD Operations
8.1. Handling Partial Updates
8.2. Optimistic Concurrency Control
8.3. Managing SQL Query Timeouts
9. Filtering, Sorting, and Pagination
9.1. Parsing Query String Parameters
9.2. Validating Query String Parameters
9.3. Listing Data
9.4. Filtering Lists
9.5. Full-Text Search
9.6. Sorting Lists
9.7. Paginating Lists
9.8. Returning Pagination Metadata
10. Rate Limiting
10.1. Global Rate Limiting
10.2. IP-based Rate Limiting
10.3. Configuring the Rate Limiters
11. Graceful Shutdown
11.1. Sending Shutdown Signals
11.2. Intercepting Shutdown Signals
11.3. Executing the Shutdown
12. User Model Setup and Registration
12.1. Setting up the Users Database Table
12.2. Setting up the Users Model
12.3. Registering a User
13. Sending Emails
13.1. SMTP Server Setup
13.2. Creating Email Templates
13.3. Sending a Welcome Email
13.4. Sending Background Emails
13.5. Graceful Shutdown of Background Tasks
14. User Activation
14.1. Setting up the Tokens Database Table
14.2. Creating Secure Activation Tokens
14.3. Sending Activation Tokens
14.4. Activating a User
15. Authentication
15.1. Authentication Options
15.2. Generating Authentication Tokens
15.3. Authenticating Requests
16. Permission-based Authorization
16.1. Requiring User Activation
16.2. Setting up the Permissions Database Table
16.3. Setting up the Permissions Model
16.4. Checking Permissions
16.5. Granting Permissions
17. Cross Origin Requests
17.1. An Overview of CORS
17.2. Demonstrating the Same-Origin Policy
17.3. Simple CORS Requests
17.4. Preflight CORS Requests
18. Metrics
18.1. Exposing Metrics with Expvar
18.2. Creating Custom Metrics
18.3. Request-level Metrics
18.4. Recording HTTP Status Codes
19. Building, Versioning and Quality Control
19.1. Creating and Using Makefiles
19.2. Managing Environment Variables
19.3. Quality Controlling Code
19.4. Module Proxies and Vendoring
19.5. Building Binaries
19.6. Managing and Automating Version Numbers
20. Deployment and Hosting
20.1. Creating a Digital Ocean Droplet
20.2. Server Configuration and Installing Software
20.3. Deployment and Executing Migrations
20.4. Running the API as a Background Service
20.5. Using Caddy as a Reverse Proxy
21. Appendices
21.1. Managing Password Resets
21.2. Creating Additional Activation Tokens
21.3. Authentication with JSON Web Tokens
21.4. JSON Encoding Nuances
21.5. JSON Decoding Nuances
21.6. Request Context Timeouts
22. Feedback
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 

tralik50

Стаж: 15 лет 2 месяца

Сообщений: 6


tralik50 · 11-Апр-23 19:35 (спустя 1 месяц 4 дня)

Будет ли обновлен торрент?
Автор выпустил обновление - March 25th, 2023
Материал обновлен под Go v1.20
[Профиль]  [ЛС] 

tsurijin

Стаж: 4 года 7 месяцев

Сообщений: 2755


tsurijin · 12-Апр-23 02:46 (спустя 7 часов)

tralik50 писал(а):
84574262Будет ли обновлен торрент?
Автор выпустил обновление - March 25th, 2023
Материал обновлен под Go v1.20
Если найду в сети, выложу.
[Профиль]  [ЛС] 

tralik50

Стаж: 15 лет 2 месяца

Сообщений: 6


tralik50 · 12-Апр-23 08:17 (спустя 5 часов)

tsurijin писал(а):
84575673
tralik50 писал(а):
84574262Будет ли обновлен торрент?
Автор выпустил обновление - March 25th, 2023
Материал обновлен под Go v1.20
Если найду в сети, выложу.
Версия книги которая в этой раздаче 2021-05-04 16:59:42 UTC. Version 1.0.0 под Go 1.16 (582 страницы)
В сети нашел полный (rar) архив, с PDF, EPUB, assets и source-code - книга версии 2022-08-04 18:50:19 UTC. Version 1.19.0 под Go 1.19 (587 страниц)
Версию книги можно узнать вначале, в "Copyright and disclaimer"
[Профиль]  [ЛС] 

tsurijin

Стаж: 4 года 7 месяцев

Сообщений: 2755


tsurijin · 13-Апр-23 11:51 (спустя 1 день 3 часа, ред. 13-Апр-23 11:51)

Торрент перезалит. Замена на более новый (Version 1.19.0.) - 2022 г. Перекачайте пожалуйста файл.
Извините за неудобства. Добавил новый файл в виде Бонуса. Надеюсь вы оцените.
[Профиль]  [ЛС] 

tralik50

Стаж: 15 лет 2 месяца

Сообщений: 6


tralik50 · 13-Апр-23 14:41 (спустя 2 часа 50 мин.)

tsurijin писал(а):
84580241Торрент перезалит. Замена на более новый (Version 1.19.0.) - 2022 г. Перекачайте пожалуйста файл.
Извините за неудобства. Добавил новый файл в виде Бонуса. Надеюсь вы оцените.
ахонь!
дякую
[Профиль]  [ЛС] 

andrucci

Стаж: 15 лет 2 месяца

Сообщений: 10


andrucci · 28-Июн-25 16:16 (спустя 2 года 2 месяца)

Актуальная версия Last updated 2025-02-21 14:16:31 UTC. Version 1.24.0.
[Профиль]  [ЛС] 

tsurijin

Стаж: 4 года 7 месяцев

Сообщений: 2755


tsurijin · 01-Июл-25 14:10 (спустя 2 дня 21 час, ред. 01-Июл-25 14:10)

Заменил PDF от andrucci.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error