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