• Образовательная площадка Eground

    БОЛЕЕ 100 000+ ОБУЧАЮЩИХ КУРСОВ • ОБНОВЛЕНИЕ СЫЛОК

    БОЛЕЕ 600+ ПОЛОЖИТЕЛЬНЫХ ОТЗЫВОВ

    Отзывы Начать изучение
  • Получи готовый онлайн-бизнес!

    Бизнес под ключ - от создателей популярных форумов!

    Эксклюзивное предложение для пользователей EGround

    Подробнее
  • НаПИШИ ОТЗЫВ - ПОЛУЧИ ДОСТУП!

    Хочешь бесплатно ссылку к одной теме?

    Смотри условия акции!

    Подробнее

Скоро! Разработка веб-приложений на Go (Golang) — Уровень Intermediate [Trevor Sawler] — Часть 1 из x

  • Автор темы EGround
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
EGround

EGround

Редактор
Сообщения
6.853
Реакции
22

Разработка веб-приложений на Go (Golang) — Уровень Intermediate [Trevor Sawler] — Часть 1 из x​


go3.png


Описание:

Этот курс является продолжением курса .

В этом курсе мы создадим 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.
Воспользуйтесь поиском, может быть, он уже опубликован.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу