EGround
Редактор
- Сообщения
- 24.319
- Реакции
- 127
Разработка веб-приложений на Go (Golang) — Уровень Intermediate [Trevor Sawler] — Часть 1 из x
Описание:
Этот курс является продолжением курса .
В этом курсе мы создадим e-commerce приложение, состоящее из нескольких отдельных приложений: фронтенда (который предоставляет контент для конечного пользователя в виде веб-страниц), бэкенд API (который вызывается фронтендом по мере необходимости) и микросервиса, выполняющего всего одну задачу (динамическое создание PDF-инвойсов и отправка их клиентам в виде вложения к электронному письму).
В приложении будет реализована как продажа отдельных продуктов, так и возможность оформления пользователями месячной подписки. Все транзакции по кредитным картам будут обрабатываться через Stripe, который является одной из самых популярных систем для приема и обработки электронных платежей. Stripe предоставляет обширный API и доступен в более чем 35 стран мира, а также работает с более чем 135 валютами. Миллионы организаций и бизнесов пользуются программным обеспечением и API Stripe для приема платежей, отправки выплат и управления бизнесом в дашборде Stripe. Однако, во многих случаях разработчики хотят иметь возможность создавать более кастомизированные решения, чтобы конечным пользователям не приходилось залогиниваться и в веб-приложение, и в дашборд Stripe. Именно такую ситуацию мы и будем рассматривать в этом курсе.
Мы начнем с создания простого виртуального терминала, который может быть использован для обработки так называемых "card not present" транзакций (транзакции, совершаемые в интернете без участия физической банковской карты). Это будет полнофункциональное веб-приложение, созданное с нуля на языке Go (Golang). Фронтенд будет рендериться с использованием многофункционального пакета Go html/template. Аутентифицированные пользователи будут иметь возможность обрабатывать платежи по кредитной карте в защищенной форме, интегрированной с помощью Stripe API. В этом разделе курса мы рассмотрим следующие темы:
- Как создавать защищенное, готовое к эксплуатации веб-приложение на языке Go
- Как захватывать необходимую информацию для защищенной онлайн-транзакции по кредитной карте
- Как вызывать Stripe API из бэкенда на Go для создания paymentIntent (объект Stripe для авторизации и выполнения транзакции)
По готовности мы перейдем к созданию второго веб-приложения, состоящего из простого веб-сайта, который будет позволять пользователям заказывать отдельный продукт или оформлять месячную подписку. Данное веб-приложение будет также создано с нуля на языке Go. В этом разделе курса мы рассмотрим следующие темы:
- Как обеспечить пользователей возможностью заказывать отдельный продукт
- Как обеспечить пользователей возможностью заказывать рекуррентную месячную подписку (план Stripe)
- Как обрабатывать отмены и возвраты средств
- Как сохранять всю информацию по транзакциям в базу данных (для рефандов, отчетности и т.д.)
- Как возвращать денежные средства по транзакции
- Как отменять подписку
- Как организовать защищенный доступ к фронтенду (посредством аутентификации на основе сессий)
- Как организовать защищенный доступ к бэкенд API (посредством stateful-токенов)
- Как управлять пользователями (добавлять/редактировать/удалять)
- Как обеспечить пользователей возможностью сбрасывать пароли надежным и безопасным образом
- Как разлогинивать пользователей и отключать их учетные записи мгновенно, посредством вебсокетов
Далее мы приступим к работе над микросервисом. Микросервис будет полностью отдельным и независимым. Мы создадим микросервис, который будет выполнять следующие задачи:
- Принимать полезную нагрузку JSON, описывающую отдельный заказ
- Создавать PDF-инвойс с информацией из полезной нагрузки JSON
- Создавать email для клиента и присоединять данный PDF к нему
- Отправлять email
Все эти компоненты (фронтенд, бэкенд и микросервис) будут собираться с использованием единой кодовой базы, из которой будут создаваться несколько бинарников с помощью Gnu Make.
Чему вы научитесь:
- Как создавать фронтенд с использованием Go
- Как создавать бэкенд API с использованием Go
- Как собирать несколько приложений из единой кодовой базы
- Как создавать микросервисы в Go
- Аутентификация пользователей в Go
- Аутентификация в API с использованием stateful-токенов
- Как обеспечить пользователей возможностью сбрасывать пароли надежным и безопасным образом
- Как интегрировать обработку платежей по кредитным картам через систему Stripe в бэкенд на Go
- Как реализовать разовые или рекуррентные платежи через Stripe
- Наилучшие практики совершения защищенных транзакций по кредитным картам
Содержание:
- Настройка окружения
- Создание виртуального терминала для приема к оплате кредитных карт на Go
- Продажа продукта онлайн
- Настройка и взимание рекуррентных платежей с использованием планов Stripe
- Аутентификация
- Защита маршрутов на фронтенде и улучшение аутентификации
- Сброс почты и пароля
- Создание админских страниц для управления заказами
- Возврат денежных средств
- Отмена подписок
- Пагинация данных
- Управление пользователями
- Микросервисы
- Валидация
Спойлер Тип перевода: перевод с английского языка на русский и озвучивание
Дата релиза: 2022
Объем оригинала: 18 ч 41 мин
Объем перевода первой части: ~70-80 мин
Формат: видео, без субтитров
Код:
ww.udemy.com/course/building-web-applications-with-go-intermediate-level/
Материал «Разработка веб-приложений на Go (Golang) — Уровень Intermediate [Trevor Sawler] — Часть 1 из x», возможно, скоро появится на EGROUND.
Воспользуйтесь поиском, может быть, он уже опубликован.