Skip to content

evg-goncharenko/developing-web-services-in-golang

Repository files navigation

Разработка веб-сервисов на Golang

Проекты

- Текстовая игра;
- Реализация аналога unix pipeline;
- Обработка запросов и написание тестов;
- Реализация телеграм-бота по управлению задачами;
- Оптимизация кода (работа с профайлером pprof); 
- Работа с рефлексией;
- Написание веб-сервера с базой данных.

Введение в язык Golang

- Типы данных;
- Функции;
- Интерфейсы;
- Структуры;
- Тесты;
- Область видимости.

Асинхронное программирование

- Горутины;
- Каналы;
- Воркеры;
- Рейс-детектор;
- Таймер;
- Селект;
- Контекст;
- Waitgroup;
- Атомарные счётчики.

HTTP

- Net;
- HTTP;
- Тесты;
- HTTP тесты;
- Json;
- XML.

Веб-сервер

- Шаблоны;
- REST;
- HTTP сессии;
- API;
- Чат-боты.

Рефлексия и кодогенерация

- Json;
- Рефлексия;
- Кодогенерация;
- Профилирование и оптимизация;
- Pprof;
- Escape analysis.

Анатомия веб-сервиса

- Работа с middleware;
- Обработка ошибок;
- Routers;
- Валидация;
- Логирование;
- Модули;
- CRUDApp (Create, Read, Update and Delete application);
- Websockets.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published