Открыто

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

Тема в разделе "Программирование", создана пользователем Ianuaria, 19 июл 2022.

Цена: 24000р.
Взнос: 350р.

Основной список: 11 участников

Резервный список: 8 участников

  1. 19 июл 2022
    #1
    Ianuaria
    Ianuaria ЧКЧлен клуба (П)

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

    go3.png

    Описание:

    Этот курс является продолжением курса Разработка современных веб-приложений на языке Go (Golang) [Trevor Sawler].

    В этом курсе мы создадим 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 мин
    Формат: видео, без субтитров
    Код:
    https://www.udemy.com/course/building-web-applications-with-go-intermediate-level/
     
    Последнее редактирование: 19 июл 2022
  2. Последние события

    1. Максимыч
      Максимыч участвует.
      18 мар 2024
    2. kusoban
      kusoban не участвует.
      6 мар 2024
    3. kusoban
      kusoban участвует.
      6 мар 2024
    4. SergeyBy1985
      SergeyBy1985 не участвует.
      5 фев 2024

Поделиться этой страницей