Dmitriy
А что, надо было готовый код скинуть?
Очевидно, что я доку прочитал, чтобы хотя бы сделать iv-шаблон, не говоря о моем заявлении о том, что нигде в доках не написано решительно ничего по моим вопросам. На ресурсе instaview.telegram.org, заливаются созданные шаблоны, зачем отсылать туда не вникнув в суть вопроса?
ros
/report
Mikalai
Dmitriy
Да, но по задумке любой владелец сайта может добавить эту штуку для своего сайта. Да ладно, проехали, гоу про го)
⏺ Vаdim
язык R пополярность растёт, все никак не доберусь до него
Anonymous
Может кто помочь, я не так давно с golang, только начал новый проект...
Может кто помочь отревьювить мой код и помочь с правильной организацией структуры проекта?
Alexander
а откуда этот писькомер ?
Dmitry
Alexander
спасибо
Anonymous
Daniel
Daniel
gometalinter отработал? молча?
Daniel
ну и main.go сразу переложи в cmd/vzrStat, например
Anonymous
Daniel
у нас очень лапидарный компилятор. все, что не делает компилятор - надо добирать линтерами
Anonymous
Zhenja
Anonymous
Dmitriy
Anonymous
Vasily
Vasily
как минимум в extract
Vasily
не применять его автоматом считается плохой практикой
Vasily
/Users/localadmin/upload/
это надо вынести куда-то в константы или конфиг
Vasily
С выводом каждого поля я бы конечно перешел на reflect + struct_tags ( что надо выводить и под каким именем )
убрало бы простню fmt.Println
Но это так, ради красоты
Если нужна супер скорость - то тогда не надо
Vasily
С декодом XML хитро вышло
Запосни на стековерфлоу в свой вопрос - полезно будет чтобы другие находили
Alexander
Есть одна структура, с данными с поста. Есть другая структура, модели данных. Как заполнить структуру модели данных данными из структуры поста?
Daniel
вручную
Daniel
написать заполнятель
Anonymous
Anonymous
Сначала в жсон потом из жсона в новую структуру
Anonymous
Но это конечно совсем не оптимально )
Alexander
тоже вариант
Daniel
очень херовый
Daniel
зачем?
Alexander
ну да. Перебор подконтрольнее
Vasily
А имена послей там соответтсвуют друг другу ?
Alexander
пока да )
Vasily
Можно через рефлект
Vasily
Будет медленее чем руками присваивать
Vasily
Но меньше возьни
Vasily
А если имена полей начну различаться - можно через struct tags упоминание делать
Vasily
Это если таких сиутаций будет много и каждый раз влом писать
Vasily
Если одна - то конечно руками
Vasily
Если всё же рефлектом будет удобно и хочется скорость - добро пожаловать в чудный мир кодогенерации
Daniel
не надо через рефлект
Daniel
пожалуйста
Ilya
надо )
Daniel
никогда не надо
Anonymous
Daniel
что - почему? потому, что нет необходимости. потому, что это очень сильное колдунство, от которого гниль расползается по всему коду
Anonymous
Daniel
там без него никак, понятное дело. но это от убогости нашей системы типов, а не от того, что так надо
Anonymous
не надо через рефлект
А если функция должна работать с различными типами? Ну т.е. допустим принимает название таблицы в БД, а возвращает стракт нужного типа?
Vasily
в половине случаев без него никак
Vladislav
Vasily
да, конечно можно получить говнокод на выходе который будет рабоатть со скрипом и грузить сильно всё
Vasily
но это не зхначит что теперь нормальынй инструмент надо выкинуть
Vasily
вот в сишке можно вообще легко в голову себе выстрелить, ну и что? никто же не викинул её вот уже 5-й десятко лет
Ilya
Anonymous
Daniel
Anonymous
делать через интерфейсы
Это понятно, внутри-то надо как-то тип определять чтобы создать нужный стракт. Делать огомный свитч?
Anonymous
Ну т.е. условно у нас 100-150 таблиц в БД
Anonymous
Свитч на 150 кейсов?
Daniel
я вот понять не могу - это под какую же задачу-то?
Vasily
перекладывание данных из формы (структура ) в модель ( другая структура )
Daniel
перкладыване данных делается перекладывателем данных. до десятка полей его можно и нужно писать вручную, потом следует использовать кодогенерацию
Anonymous
я вот про это не понимаю - зачем
Собирать мапу сущностей из БД. Алгоритм сбора мапы по сути один для всех таблиц в БД - две строки и два ключа для джойна. Я лазил в sqlx, там подобные вещи рефлексией делают, у меня есть возможность сделать через свитч т.к. кол-во таблиц конечное и я все их знаю
engelbart
Киньте ссылкой, как 1.9 на debian воткнуть
Daniel
aadz