Спасибо за статью. Пробовал запускать в докере RabbitMQ, Apache Kafka и Nats. Наиболее удобным вариантом на мой взгляд является nats, тк там всего 1 докер образ + можно все необходимые конфигурации упаковать в .env файлы (что позволяет совмещать данные очереди с CI в gitlab/drone/woodpecker/etc).
На четырехядерном минипк (старый селерон), репу куба получилось отгрузить ~ за 7 минут, в интерфейсе (комиты, бранчи, таги, изменения, тд) никаких лагов не заметил.
Хотел по возможности уточнить в каком месте интерфейс должен провисать? Постараюсь проверить.
В экосистеме gRPC нет gateway для SOAP (сам не вижу для этого причин), в то время как rest gateway имеет 13к звезд на гитхабе (наверное он и правда популярен, ведь для его использования есть причины).
Нужно пропарсить json который выдает GrayLog в удобочитаемую форму (см скрины выше), подозреваю что подобной роскоши стандартные вебхуки не предоставляют.
Но в целом если переправлять только сырой текст, то да, решение подойдет
Говоришь верно, изменения в API discord и graylog могут привести к проблемам несовместимости.
Для этого грейлог позволяет делать уведомления по нескольким источникам сразу (например discord+почта+telegram+...), что позволяет нивелировать риски обновления одного или нескольких API.
Да, можно забиндить функции в готовых библиотеках.
Я для этого и использовал fii (мне очень понравилось стандартная криптографическая библиотека на go, там много функционала представленного в простой и понятной форме).
Если конкретно — я вызывал алгоритмы связанные с Blake2b, rsa и rsassa-pss, тк данных реализаций не было (в сочетании и удобной форме) в готовом виде на языке Dart.
Принял, спасибо! Как лучше описать разницу между микрой/макрой для обычного читателя?
Спасибо за статью!
Нужно еще посмотреть как со стримами быть при таком подходе.
Добрый день!
Спасибо за статью. Пробовал запускать в докере RabbitMQ, Apache Kafka и Nats. Наиболее удобным вариантом на мой взгляд является nats, тк там всего 1 докер образ + можно все необходимые конфигурации упаковать в .env файлы (что позволяет совмещать данные очереди с CI в gitlab/drone/woodpecker/etc).
На четырехядерном минипк (старый селерон), репу куба получилось отгрузить ~ за 7 минут, в интерфейсе (комиты, бранчи, таги, изменения, тд) никаких лагов не заметил.
Хотел по возможности уточнить в каком месте интерфейс должен провисать? Постараюсь проверить.
Да, в описании есть примеры как безболезненно мигрировать с gogs
Добрый!
На работе использую гитлаб, и если сравнивать с гити, то есть следующие плюсы:
интегрированный CI/CD, это часто удобнее
более популярная платформа, бизнес чаще выбирает гитлаб
Из плюсов гити:
работает быстрее, не провисает практически совсем (от части тк написана на го, а гитлаб на рубях)
Очень не требовательна к мощностям (весь описанный в статье стек крутится на селероне с 4-я ядрами)
Больше инструментов для миграции с других сервисов
Стоит пробовать обе системы, у меня больше душа лежит к гити, тк большая часть стека - инструменты на С и go, не хочется сильно разбавлять.
Спасибо, попробую адаптировать под woodpecker
В экосистеме gRPC нет gateway для SOAP (сам не вижу для этого причин), в то время как rest gateway имеет 13к звезд на гитхабе (наверное он и правда популярен, ведь для его использования есть причины).
Нужно пропарсить json который выдает GrayLog в удобочитаемую форму (см скрины выше), подозреваю что подобной роскоши стандартные вебхуки не предоставляют.
Но в целом если переправлять только сырой текст, то да, решение подойдет
Говоришь верно, изменения в API discord и graylog могут привести к проблемам несовместимости.
Для этого грейлог позволяет делать уведомления по нескольким источникам сразу (например discord+почта+telegram+...), что позволяет нивелировать риски обновления одного или нескольких API.
Я для этого и использовал fii (мне очень понравилось стандартная криптографическая библиотека на go, там много функционала представленного в простой и понятной форме).
Если конкретно — я вызывал алгоритмы связанные с Blake2b, rsa и rsassa-pss, тк данных реализаций не было (в сочетании и удобной форме) в готовом виде на языке Dart.