что после каждого крохотного изменения надо по 30-40сек ждать его сборки
А зачем при локальной разработке бинарь в образ упаковывать?
Папка вендор как вариант.
А подробнее?
У меня проект в композе
Ну само приложение ж можно держать вне композа. По крайней мере, я так разрабатываю - мне норм.
а тестов что нет ? как разрабатывать без тестов ?
Как связаны тесты и это?
Ну в докере наверняка время уходит на скачивание зависимостей. Если перейти на вендоринг с папкой вендор, то скачивания почти никогда не будет
А как это сделать? Направление для гугления, пожалуйста
сорри, недопонял
go mod vendor. И билд go build -mod vendor
Направление было еще в первом сообщении. https://blog.gopheracademy.com/advent-2015/vendor-folder/ Но вообще может докер и не нужен локально? И зачем на каждый чих пересобирать программу?
Вполне нормально если функциональность не сложная и редко изменяющаяся
согласен :) но по моему опыту, любой воробей желает стать орлом, и функциональность простая всегда вначале :) а потом вырастает орел :)
Вот когда орёл появится и будем его тестировать =)
У меня проект с градл и кубером, что не мешает его локально билдить
Написать 1 тест сейчас проще, чем написать 20 тестов когда-то потом
А как ты его билдишь локально? Само приложение вне контейнеров?
По-разному бывает. На этапе разработки код кучу раз переписывается, потому что с первого раза не всегда (вне зависимости от опыта) можно сделать удачно. И в чём кайф постоянно тесты переписывать? Их как раз лучше писать, когда всё более-менее устаканилось
Env переменные передаю и дальше go build, go run. Debug configurations в Goland
Вы про юнит или про интеграционый?
Тест писать проще, если кода мало и зависимостей в нем мало. И не важно сейчас или потом.
Тогда может быть но как уже написали если функциональность не стабилизировалась толку от такого теста не много
Я иногда и кубер собираю но только если тестирую кубер конфиг. Если нужно само приложение, то только локально.
Обсуждают сегодня