Автоматизация работы программиста golang

Программист должен автоматизировать свою работу в первую очередь,
а то получится как сапожник без сапог.
Все этапы работы можно частично автоматизировать.
Рассмотрим основные, характерные этапы создания сервисов:

  1. Проектирование базы данных

  1. Создание логгера необходимо в первую очередь т.к. оно будет использоваться во всех модулях сервиса. У нас логгер LOKI(grafana), который берёт текст логов из консоли, сохраняет к себе, и имеет интерфейс просмотра. Такой логгер прост для программиста т.к. выводить текст логов надо просто в консоль вывода, и не надо думать о том как его сохранять, просматривать и др. Мой логгер логгер использует известный logrus, имеет улучшения:

  1. Телеграм-бот с ошибками
    Для своевременного обнаружения, ошибки надо автоматически находить и присылать в телеграм мессенджер, с указанием:

  1. CRUD генератор исходного кода
    У каждой таблицы базы данных должен быть свой модуль, ответственный за выполнение CRUD операций: Create + Read + Update + Delete,
    а также, для выполнения этих операций по сети по протоколам GRPC или NRPC.
    Для множества таблиц в базе данных такой код писать долго - поэтому нужен кодогенератор исходного кода.
    Мой кодогенератор создаёт готовый микросервис на языке golang, который можно сразу запустить, создаётся код для каждой таблицы в базе данных, в том числе юнит-тесты.

  2. Подключение к внешним сервисам
    Обычно используется много внешних сервисов типа Postgres SQL, Kafka, NATS, CAMUNDA и др.,
    к которым надо:

  1. Документация
    Хорошую документацию автоматически не сделаешь, но кое-что можно:

Желаю всем облегчить себе работу с помощью автоматизации.

@manyakRus
18.12.2023 14:57 UTC
Первоисточник