Daniel
когда писали биллинг для провайдера - подсветка синтаксиса в строковых литералах была очень удобна. как и возможность сделать запрос к базе прямо из ide я, за ради этой подсветки, стал оформлять на go sql запросы отдельными файлами, и высасывать их gobindata
Daniel
впрочем, тут же оказалось, что так и надо было делать всегда
Daniel
потому как git diff стал существенно полезнее
Nikita
впрочем, тут же оказалось, что так и надо было делать всегда
к сожалению, это никак не работает, если sql надо динамически генерить
Daniel
мелким и подсветка не нужна
Мерль
мелким и подсветка не нужна
Я бы так не сказал Когда их много очень похожих (к сожалению), это спасает
Nikita
из-а того, что sql динамически генерить с вложенными условиями, подзапросами и cte, я написал собственный билдер запросов, который генерирует AST дерево и потом превращает его в sql
Nikita
и код генерирует красиво-отформатированный) Я может если будет время оупен-соурсную имплементацию сделаю
Nikita
я, кстати, вдохновлялся gorm'ом и squirrel'ом, обещая что мой велосипед не будет делать такого пиз*ца как эти товарищи
Alexey
Так же офигенно я не видел. Где?
Vladislav
Кхм-кхм... Прям таки и нигде?
В атоме что-то было об этом но я давно туда не смотрел.
Dmitri
Буквально на этой неделе был анонс тулинг для кодревью и всего вот этого от джетбрейнс
freezlite
так в вебе есть тулза от джет браинс вроде
freezlite
upsource ?
Alexey
В вебе у всех есть. Смысл локального инструмента в том, что можно всё потрогать и запустить. Именно этим VSCode и крут – они затащили PR'ы с удобным интерфейсом прямо в редактор, где все его фичи работают
Daniel
надо, кстати, опробовать
freezlite
а как в вс коде этим пользоваться
freezlite
я не наблюдаю
Viktor
upsource можно в своей локальной сети поднять
Daniel
а то я все постаринке, на гитхубе
Viktor
только я не понимаю смысла upsource, ведь можно все то же самое (код ревью) делать через pull requests или merge requests
freezlite
@alek_si где в вскоде пры ??
Alexey
https://code.visualstudio.com/blogs/2018/09/10/introducing-github-pullrequests
freezlite
github
John
господа, кто нибудь ощутил проблемы при переходе на go 1.11 связанные с использованием net/http в тестах? или в целом даже не в тестах
Мерль
Кхм-кхм... Прям таки и нигде?
Для редакторов и IDE я не видел А где?
Alexander
Для редакторов и IDE я не видел А где?
у того же самого джетбрейнса есть отличный инструмент "upsource". хз как оно конечно с go и goland'ом. в идее отличная интеграция с репозиторием и код-ревью
Roman
https://blog.filippo.io/rustgo/ Короч насколько я понял вся проблема в совмещении Rust'а и Go в один бинарь в том как эти языки работают со stack'ом и это скорее всего не решается 😕 у Go stack динамичный, у Rust нет, поэтому для раста гошный стэк недостаточно большой а расширять гошный стэк раст не умеет
Roman
тогда такая же проблема должна быть и с C
да вот я чёт не до конца понял всё это..
Roman
https://youtu.be/eymMKjymgGA
Dmitri
Для редакторов и IDE я не видел А где?
Джетбрейнсы затащили upsource в идешку, теперь можно все то же делать из иде
freezlite
upsource говно
freezlite
во всяком случае его вебовская версия
Roman
John
В тестах? А какие проблемы в тестах?
когда делаю http запрос client.Do(req) просто фризится и никак не отрабатывает, timeout в транспорте помогает, но помогает только убить запрос, то есть отрабатывает некорректно. тот же запрос из какого-нибудь postman отрабатывает корректно. почему я конкретизировал что go 1.11, потому что на go1.10.3 такой херни не было(
𝓢𝓮𝓻𝓰𝓮𝔂
Про адскую тормозню автозаполнения в vscode после перехода на 1.11 и модули тред был?
𝓢𝓮𝓻𝓰𝓮𝔂
Ну вот, опоздал. Вкратце, лечится? Или ждать починки?
Viktor
Ну вот, опоздал. Вкратце, лечится? Или ждать починки?
Эпилог был такой: 1. "У меня все нормально" 2. "А вот у питона, всё хорошо"
𝓢𝓮𝓻𝓰𝓮𝔂
Оок. Переходим на питон. )
Co(n)stantine👨‍🔬
𝓢𝓮𝓻𝓰𝓮𝔂
Подождем
А вот и третий вывод. Подождем...
Vadim
Привет, как правильно делать unit testing метода структуры
Daniel
а в чем вопрос-то?
Eldar
бывает такое, что печатаешь вопрос, и в процессе понимашеь ответ, а затем случайно нажимаешь на ентер
Chebyrash
@onokonem а чем вас дотнет для хайлоада не устроил? Спрашиваю интереса ради
Chebyrash
Он уже не требует виндоус
Daniel
дотнет живет на платформе с очень плохой управляемостью и еще худшей наблюдаемостью
Daniel
и то, что можно писать на дотнете не под винду - это сказки
Daniel
дотнет за пределами виды очень куцый, и никто из дотнетчиков на нем писать не хочет
Anonymous
уже несколько лет все пишут под неткор =\
Daniel
да и пускай
Daniel
доклад 2015, что ли
Chebyrash
да и пускай
Не жалеете о своём выборе в пользу Go?
Anonymous
ну тогда очень актуально было, получается
Daniel
Не жалеете о своём выборе в пользу Go?
нет, не жалею из всего, что у нас есть, для написания сетовых сервисов для большого количества одновременных соединений go наилучший.
Alexander
а что за доклад?
Daniel
выше ссылка
Daniel
(коллеги, учтите, это доклад-провокация)
Alexander
чёт не найду
Alexander
тока видос приаттаченный
Alexander
https://www.youtube.com/watch?v=C1jm55vFejw
Мерль
Привет, как правильно делать unit testing метода структуры
Тестирование — Введение в программирование на Go golang-book.ru Тестирование. Писать программы — не просто. Go содержит специальную программу, призванную облегчить написание тестов, так что давайте напишем несколько тестов для...
Vadim
Ибо там функции
Daniel
а?!
Viktor
Это я все понимаю. У меня другой вопрос. Как корректно тестировать работу метода.
Вы понимаете как тестировать, но не понимаете как корректно тестировать?
Vadim
Вы понимаете как тестировать, но не понимаете как корректно тестировать?
Всё, есть контакт. Я что то поплыл. Думал, что гипотетически можно как то тестить без инициализации структуры.😂😂😂😂
Мерль
Это я все понимаю. У меня другой вопрос. Как корректно тестировать работу метода.
Так же как и обычную функцию, только структуру создать надо