Maxim
при ассемблере трава зеленее была
Я с node.js хочу на go перейти
Илья
++
Илья
https://github.com/avelino/awesome-go#template-engines
Michael
Я с node.js хочу на go перейти
@onokonem этому человеку надо код с ноды на го перевести, выше было объявление
Kirill
Если хочешь статику кешировать, то почему бы и нет
например, потому что это дороже, чем кешировать внутри гошки и не ставить nginx
Co.In
Всем привет. Есть необходимость выдрать все вызовы функции из исходников с параметрами. Пробовал так, но увы https://play.golang.org/p/MsC6e4ECRW В конечном итоге хочу получить параметры передаваемые в fmt.Println
Илья
что именно пробовал?
Илья
https://play.golang.org/p/J4oztvTCge - так оно по крайней мере не падает
Co.In
Я понимаю, та строчка специально там для тестов. Ведь исходники не мои там может быть что угодно написанно
Илья
parser на этом сломается
Kirill
ты не можешь в глобальном сделать :=
Илья
а если в файле будет fmt.Println(
Илья
что именно ты хочеш ьполучить?
Co.In
Ок согласен, был не прав. Будем рассматривать код, который компилируется. Мне нужно собрать все параметры для какой-то функции. Допустим хочу вытащить все строки из исходников которые передаются в функцию
Alexander
а в функции нельзя все приходящие параметры писать в лог?
Alexander
или я недопонимаю задачу?
Co.In
Можно, но для того чтоб получить все возможные значения, программа должна покрыть весь код, а это в некоторых случаях невозможно https://play.golang.org/p/8WxLOt4DtB
Alexander
http://joxi.ru/v29l8kLs3nvlbm
Co.In
Да что-то в этом роде, это поиск в IDE? Как такое провернуть программно? Я думал про регулярки и просто вырезать то что нужно, но может есть какая-то фича которая это сделает проще
Slava
что может быть проще регулярок =)
Alexander
да, jetbrains это делает в полсекунды
Alexander
я ❤️ jetbrains 😍
Co.In
что может быть проще регулярок =)
https://play.golang.org/p/w12_ORsdb8 Ну да с постпроцессингом прийдется повозится
Anonymous
те надо както распарсить код и сохранить оттуда сущности
Anonymous
если имеется в виду поиск по вызову метода, а не подстроке тупо
Мерль
https://getstream.io/blog/how-we-test-go-at-stream/
Anonymous
по идее надо распасить весь код
Co.In
Я не гуру регулярок, получилось лишь такое. https://play.golang.org/p/ruhq_FYrlk Можно конечно допилить. Но все равно оно как-то криво работает.
Ivan
https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags
Co.In
регулярки Вам тут не помогут. Вам нужно это https://golang.org/pkg/go/ast/
Спасибо добрый человек. Это похоже то что нужно. Дальше я уже разгребу)
Pawel
успехов в разгребании)
Niko
Привет! Как можно сделать валидацию файла? 1. Если в форме поле file не заполнено - мне нужно не показывать ошибку валидации 2. Если отправлен, то проверять файл на то, картинка это или нет, валидаровать размер и расширения файлов и показывать соответствующие ошибки валидации Нашел метод http.Request.FormFile("file"), но он дает ошибку в случае, если файла совсем нет и не могу проверить файл на то, изображение это или нет Как мне получить необходимое?
Daniel
ну так перехвати эту ошибку и обработай
Niko
Но когда файл не изображение то ошибки совсем нет
Daniel
ну так проанализируй, что там
Daniel
есть ошибка, нет файла - проезжаем
Daniel
иначе - репортим
Niko
По заголовкам mime-type проанализировать?
Aleksandr
По заголовкам mime-type проанализировать?
если тебе хватает такой степени доверенности
Aleksandr
заголовки подделываются
Артур
заголовки mime-type не безопастно. можшь скармливать картинку ffmpeg'у. он тебе точно сможет сказать картинка это или нет.
Niko
заголовки подделываются
я тоже так подумал, поэтому начал здесь спрашивать о валидации изображений
Aleksandr
наверняка уже есть либы по сигнатурам проверяющие
Aleksandr
https://golang.org/src/net/http/sniff.go
Aleksandr
во, из коробки есть
Niko
спасибо
Chebyrash
Разработчики JetBrains призывают всех помочь им в выборе имени новой IDE для языка программирования Go: https://tproger.ru/news/jetbrains-name-for-go-ide/ Автор лучшего названия получит приятный приз.
Igor
Какое там название, когда даже самые ярые приверженцы Gogland меняют его на VSCode. Видимо эпоха тормозных IDE заканчивается 🙂
Anonymous
Какое там название, когда даже самые ярые приверженцы Gogland меняют его на VSCode. Видимо эпоха тормозных IDE заканчивается 🙂
не знаю какие там ярые, насколько я знаю все мои коллеги в колве нескольких десятков сидят на гогланде и ни в какой вскоде не смотрят )
Igor
Видимо проектики маленькие. Лично я не готов делиться 8Gb памяти из 16Gb только под один Gogland 🙂
А ВОТ ТЕПЕРЬ ПАБЛИК
Видимо проектики маленькие. Лично я не готов делиться 8Gb памяти из 16Gb только под один Gogland 🙂
Видимо вы просто не смогли привыкнуть, а выбор ide отличный от вашего опускать аргументом "хеллоу ворды пишет" не красиво
Igor
Пруф можно?
А смысл? Всё равно останетесь на своём.
Anonymous
А смысл? Всё равно останетесь на своём.
а на чем своем-то? я сидел на линухе и на маке. уж чего-чего а тормозов у меня не было и нет. удобно работать, быстро.
Igor
Видимо вы просто не смогли привыкнуть, а выбор ide отличный от вашего опускать аргументом "хеллоу ворды пишет" не красиво
Привыкал очень долго, но когда можно работать быстрее и не ждать когда бук уходит в своп, Memory Pressure. Про "Хелло Ворд" - результат маркетинга. Многие так называемы редакторы по функциональности с плагинами догоняют IDE, только кушают в десятки раз меньше ресурсов. Gogland не для минималистов - однозначно. 5-10 проектов и неделя без перезагрузки и уже уходим в своп.
Igor
Mac Os X почти у всех сотрудников компании
Igor
У вас какие то странности умная IDE как раз и помогает работать быстрее
У нас ни каких странностей! Просто активно работаем.
Igor
IDE умная, никто не спорит - один косяк - кушает много ресурсов. Для кого-то это решающий фактор.
Anonymous
попробую vscode, а то я его не юзал никогда и посмотрю что ок, что не ок. но таких проблем с гогландом как вы говорите, не испытываю
Igor
Делимся практическим опытом - никого ни к чему не принуждаем. Моя коллега не так давно перешла с Gogland на VSCode когда её новенький 16Gb ноутбук стал свопить. Не всё конечно нашла в новой среде. Но то, что нашла по функциональности - было вполне достаточно, чтобы остаться на VSCode и забыть про нехватку памяти.
Igor
Плагины для VSCode: Go 0.6.66 Code Spell Checker 1.4.10 остальное на выбор, много чего есть для GIT и других ЯП
Anonymous
Плагины для VSCode: Go 0.6.66 Code Spell Checker 1.4.10 остальное на выбор, много чего есть для GIT и других ЯП
я так понимаю судя по тому что в меню при клике на структуру/метод и гугле нет такого функционала как find usages, то такого функционала действительно нет?