Fastumkruk
Через гуй вчера вписывал системный прокси без авторизации, заработало. Но не все пакеты тянет. До некоторых пакетов не достучаться.
maxnemoy
Господа, изучаю го, использую echo & RethinkDB, есть вот такой кусок кода:
https://pastebin.com/wQJggQQc
в нем я добавляю новое событие в календарь пользователя, делаю это так:
_, err := r.Table(settings.DBCalendar).Get(uid).
Update(map[string]interface{}{"events": r.Row.Field("events").
Append(&event)}).
RunWrite(db.Connect)
нормальна ли такая реализация? или толковые разработчики могут дать клавиатурой по лицу за то что интерфейс не вынесен отдельно? как его вынести, или проделать это более красиво я сообразить не могу уже третий день(
Pawel
такие здоровые куски кода нужно в playground-е размещать или в gist
maxnemoy
Илья
имхо, стоит сделать интерфейс, который умеет делать AddEvent - и передавать в handler не коннект, а интерфейс, а запись в базу в текущем виде убрать в реализацию, тогда этот handler можно будет тестировать
Илья
+ растащить входящие параметры и db model
Илья
+ странно, что в слуае ошибок вы не останавливаете обработку запроса, а пишете в лог и продолжаете
Илья
:O
Pawel
Илья
Илья
https://pastebin.com/HaX8jirw
maxnemoy
Илья
Илья
ну, судя по этому коду, драйвер питонисты и написали
Andrew
Кто-то роботал с постгрес бд?
Alexander
задавая конкретный вопрос, больше шансов получить ответ
Artem
http://neprivet.ru
Tigran
Никто не роботал, но многие работали
maxnemoy
maxnemoy
Aleksandr
да
maxnemoy
Anton
https://blog.golang.org/go-brand
Alexander
лучше бы дженерики завезли
Anonymous
коллеги, где можно почитать про кодогенерацию вменяемо?
iči
iči
По сабжу ничего не скажу
Anonymous
как эти мутные шаблоны писать, чёт не въеду
Илья
почему мутные
Anonymous
они для меня не ясны.
Anonymous
муть какая-то
Aleksandr
кодогенерация - это принцип. а ты, кажется, о чем-то кокнретном говоришь
Илья
ну, сложная часть это разбор исходник ast, сбор комментов, анотаций, а шаблон можно хоть template ом, хоть чем описывать
Илья
https://zupzup.org/go-ast-traversal/
Илья
почитать про ast можно тут
Илья
примеров можно брать массу, хот tools cmd stringer, хоть easyjson, и читать код
Илья
и тут уже рестайлинг
Илья
:(
Заур
Хааа, ща
Заур
https://interpreterbook.com/
Заур
Аа, не в тему, пардон
Илья
эмм, как напишете, так и будет
Vasily
кодогенерация нужна для выноса вычислений из рантайма в компайл-тайм
Vasily
тот же json стандартный внутри себя активно использует рефлексию
Vasily
получаются накладные расходы на то чтоды пройтись по структуре, доп переменные, прочитать теги и прочее
Vasily
если сгенерить код по этому - получится на порядок быстрее
Great
стенания на тему смены лого уже были? :)
Илья
Daniel
В слаке, чуть-чуть
Vasily
Anton
Илья
Vasily
посмотрите на https://github.com/mailru/easyjson - он уже генерит полный код для упаковки-распаковки
Vasily
или protobuf + grpc
Anonymous
Vasily
который по схеме генерирует структуры, интерфейс сервера и клиента
Антон
Блин, лого чата поменяли
Vasily
или swagger, который генерит таким же образом доку, клиента и сервера
Vasily
причем как grpc, так и swagger, могут генерить код к разным языкам, не только го
это очень полезно, когда сервер, например на go, а клиент - на мобилке
Alan
Ребят, а пользовался кто-нибудь шаблонизатором Jet?
Alan
Есть мелкий вопрос
Илья
ага, там с гибкостью сложно
Vasily
а просто выкидывать какой-то код - нафиг надо
🏁Александр
кто поставил этот ужас на аватарку?
Stanislav