Size: a a a

2020 August 19

IK

Ilya Kaznacheev in Go-go!
Коллеги, кто-нибудь викторияметрикс в прод завозил уже? Какие подводные камни по сравнению с промом?
источник

ЕО

Евгений Омельченко... in Go-go!
Ilya Kaznacheev
Коллеги, кто-нибудь викторияметрикс в прод завозил уже? Какие подводные камни по сравнению с промом?
Агрессивный маркетинг и токсичный CTO, а вообще тебе с таким вопросом в @metrics_ru
источник

IK

Ilya Kaznacheev in Go-go!
Спс
источник

EK

Eduard Korolev in Go-go!
всем привет, есть ли в go тестах точка входа какая-то? В моем коде нужно прочитать .env файл, который лежит в корне. Я вызываю тесты так: project/test/... в самом тесте мне нужны уже env переменные. Пытаюсь прочитать файл .env но он читает из той директории в которой файл теста лежит
источник

ЕО

Евгений Омельченко... in Go-go!
Denis Dvornikov
а не набросите примеры такой кодогенерации?
Сложно прямо примеры набросать, я обычно встраиванием перебиваюсь. С кодогенерацией вам нужно будет в одном месте описать базовый вид структур и их преобразования для конкретного слоя (где-то у вас строка, а где-то массив чисел и т.д), а потом на основе это сгенеририть уже структуры и их конструкторы
источник

DM

Dmitry M in Go-go!
Eduard Korolev
всем привет, есть ли в go тестах точка входа какая-то? В моем коде нужно прочитать .env файл, который лежит в корне. Я вызываю тесты так: project/test/... в самом тесте мне нужны уже env переменные. Пытаюсь прочитать файл .env но он читает из той директории в которой файл теста лежит
источник

EK

Eduard Korolev in Go-go!
а в каком файле это надо писать?
источник

EK

Eduard Korolev in Go-go!
в том же что и main?
источник

DP

Daniel Podolsky in Go-go!
коллега
источник

DP

Daniel Podolsky in Go-go!
ну что это за вопросы-то в чат?
источник

DP

Daniel Podolsky in Go-go!
очевидно, что эти вопросы вам надо решить самому, читая доку
источник

w

whoami in Go-go!
Добрый день!
Подскажите пожалуйста еще по NATS
Судя по доке, в queue groups сервер шлет сообщения подписчикам в случайном порядке, этот порядок никак не регулируется получается?

То есть, хотелось бы такую примерно стратегию - шлем сообщение первому освободившемуся подписчику. Или хотя бы простейший round-robin, но не рандом)
источник

DS

Dmitriy Syrovatskiy in Go-go!
Всем привет.

Давно мучаюсь вопросом, каков го вей хранения необходимых переменных в хендлерах?
Например подключение к базе, очереди сообщений или просто артефакты авторизации пользователя.

В маленьких сервисах использовал замыкания с глобальной переменной db и не парился.
Сейчас сервисы большие и данных нужно передавать больше да еще и в разные хендлеры разные типы данных. Сделал middleware под каждый тип. Внутри перекладываю в context.WithValue условное подключение к db затем получаю его в хендлере.

На сколько я прав и есть ли более удобные  и правильные способы?
источник

АР

Андрей Рогацкий... in Go-go!
как вариант хендлер может быть методом структуры
источник

DP

Daniel Podolsky in Go-go!
Насчёт удобства - не знаю

Но передавать зависимости в контексте - плохая практика. Не позволяет при чтении кода отслелить, что где откуда

Я использую два варианта:

1. Те самые замыкания
2. Структуры с методами, в структурах зависимости
источник

DS

Dmitriy Syrovatskiy in Go-go!
Спасибо. Есть над чем подумать.
источник

SP

Slava Pinchuk in Go-go!
Всем привет.
Вопрос такой:
Существует ли какой-то список требований к серваку dev на Го ?

Подскжите что было бы хорошо поставить. Заранее спасибо
источник

DP

Daniel Podolsky in Go-go!
Вопрос не ясен
источник

SP

Slava Pinchuk in Go-go!
Daniel Podolsky
Вопрос не ясен
Я не дев опс
Дев опс говорит: дай мне требования для того чтобы поднять сервак помимо ssh и ДОкер что стоит еще поставить?
источник

DP

Daniel Podolsky in Go-go!
Ничего
источник