Anonymous
да
Тогда понятно
Aleksandr
внутри метода SendData я с помощью Read, вычитаю из твоего ридера данные и пошлю дальше
Anonymous
Боьльшое спасибо всем )
Заур
Народ, к примеру, вот такой случай для тестов: Я хочу проверить как система работает с БД. Для этого мне нужно оттестить CRUD функции. Но что бы проверить что я записал, функция чтения должна быть рабочей. Но что бы проверить функцию чтения, функция записи должна быть рабочей
Заур
Чё делают в таких случаях?
Заур
Я только через моки вижу решение. Но ща всё это делать..
Olzhas
Либо тестовую бд держать
Заур
Либо тестовую бд держать
А как потом это всё отправлять для других разрабов? И что делать с непрерывной доставкой
Olzhas
Докер все дела
Заур
Как-то всё это тяжко выглядит, но придется похоже
Заур
Спасибо
Kirill
А говорили, последствий не будет
Kirill
https://news.rambler.ru/internet/40211975-hakery-vnedrili-vredonosnyy-kod-v-stranitsu-gentoo-linux-na-github/
Алексей
https://play.golang.org/p/iSWy69OAPwm Вопрос по использованию "github.com/txgruppi/werr" для вывода стека места где произошла ошибка. Оно выдёт нормально, но на строчку err = werr.Wrap(err) , а не file, err := os.Open("/tmp/my-missing-file") open /tmp/my-missing-file: The system cannot find the path specified. d:/Workspaces/Go/src/github.com/real-mielofon/errors/main.go:13 open /tmp/my-missing-file: The system cannot find the path specified. goroutine 1 [running]: github.com/real-mielofon/errors/vendor/github.com/txgruppi/werr.Wrap(0x5c0420, 0xc04205c1e0, 0x0, 0x5c0420) D:/Workspaces/Go/src/github.com/real-mielofon/errors/vendor/github.com/txgruppi/werr/funcs.go:24 +0x222 main.main() d:/Workspaces/Go/src/github.com/real-mielofon/errors/main.go:13 +0xc3 как то можно сделать, что бы выводился стек вызова именно file, err := os.Open("/tmp/my-missing-file") ? Может другую библиотеку посоветуете
Заур
Докер все дела
Я не понял, мне теперь для каждого кейса по докеру с бд держать?
Заур
Как это делается обычно?
Cat
Как это делается обычно?
Для юнитов моки Для интеграционных докеркомпоз или подобное
Заур
Т.е. и то и это делать 😀 Найс вообще
Заур
Ок, понял
Cat
Так-то можно ничего не делать, если не хочешь Нет тестов — go test не ругается, удобно
kås
Можно ещё креститься перед деплоем без тестов. Говорят помогает.
Sebor▂▅▇█▓▒░
пфф, можно сразу на проде править, зачем все эти доп. шаги
kås
Заливка по фтп из роуминга - если тоже любишь жить опасно
Sebor▂▅▇█▓▒░
Slava
@bogdasya забанен за не форматный контент
Aliaksandr
https://m.habr.com/post/415771/
Nazar
Извиняюсь за мб нубский вопрос, есть http поток, нужно его писать в файлик, при чем каждые n секунд менять файлик, то есть, 6 секунд в один файлик, 6 в другой, 6 в третий, и и.д.
Nazar
не подскажите куда копать?
Nazar
то есть io.Copy(out, resp.Body) но нужно out менять на лету
Nazar
с таймером то всё ясно
Nazar
но как out менять...
Cat
if (timeElapsed >= 6) { out = ... } io.Copy(...)
Nazar
эмммм
Nazar
секундочку
Nazar
неа
Nazar
если просто менять out
Nazar
то ничео окромя пустого файла не создаеться
Nazar
оно продолжает copy в начальный
Nazar
ил
Nazar
сек
Заур
Извиняюсь за мб нубский вопрос, есть http поток, нужно его писать в файлик, при чем каждые n секунд менять файлик, то есть, 6 секунд в один файлик, 6 в другой, 6 в третий, и и.д.
Можно создать обёртку с интерфейсом out и внутри обёртки менять ссылку на новый файл, а в функцию передать саму обёртку
Заур
middleware кажется называется такое дело
Alexander
Извиняюсь за мб нубский вопрос, есть http поток, нужно его писать в файлик, при чем каждые n секунд менять файлик, то есть, 6 секунд в один файлик, 6 в другой, 6 в третий, и и.д.
кидайте body в bytes buffer и по тику кидайте содержимое буффера buffer.Bytes() в канал, далее buffer.Flush() и пишите туда заново, канал читает другая горутина и пишет каждую пачку байт в новый файл
Nazar
ОООО
Nazar
это спасибо
Nazar
тут всё ясно
Nazar
более менее уже)
Nicholas
Всем привет, у меня достаточно странный вопрос Как понять куда стоит двигаться, если попал в ступор? Может кто нибудь расскзаать историю как он стал кем он стал? Т.е что учили, что считаете крайне важным для понимания?
🏁Александр
куда угодно, только не стоять
Anonymous
бери заказ и вперед
Anonymous
тут или или
Oleh
Ребята, подскажите пожалуйста как решить подобный трабл, моя приложуха на этапе инициализации пытается создать конфиг файл и у нее это не получается из-за того, что у нее недостаточна прав для создания файлов в корневой директории Error: Failed to initialize: Couldn't save config: open /home/oleh/.sawtooth/seth-config.toml: permission denied
Nicholas
на Си я решал задачки год назад
Oleh
он говорит что у тебя нет прав на запись
Вопрос в том, как дать права на запись ?
Anonymous
Anonymous
Nicholas
и пытайся попасть на вакансии, где ты не дотягиваешь по навыкам. Тогда будет прогресс
работа уже есть которая устраивает, проблема немного иная, когда архитектура уже построена я чувствую себя хорошо но строить что-то с нуля, не получается т.к пониманию что получает лапша
Alexandr
книги и опыт, митапы, статьи. Постепенно у тебя будет скалыдваться кругозор в разных областях, из разных точек зрения и работ других.
Alexandr
и будет проще создать свою архитектуру, с понимание, что к чему может привести
Nicholas
Неплохим вариантом кажетcя sicp но он очень сложен
Anonymous
огонь, спасибо)
рад был помочь)
Andrey
Парни, я же правильно понимаю, что go build должен первым делом из vendor брать пакеты? Почему он может перестать это делать?