🎉
Ты понимаешь что у тебя в этой фукнции дефер бесполезный и почему?
Но тут понятно, я уж эксперементировать начал, он в main был.
Andrey
И что ты открываешь коннект и сразу закрываешь?
🎉
Ща код скину.
Andrey
Нет, через дефер.
Ну, а дефер когда вызывается?))
Andrey
(Спойлер, в твоем случае сразу)
Andrey
Но ты сходи прочитай про него. Будет полезно.
🎉
https://play.golang.org/p/S3i9Nra5cGc
🎉
Ну, а дефер когда вызывается?))
Дефер вызывается самым последним при выходе, да читал.
Andrey
https://play.golang.org/p/S3i9Nra5cGc
Так и какая ошибка? В какой строке?
🎉
Так и какая ошибка? В какой строке?
Ошибка в функции Parser, опытным путём установил, что коннекта к базе нет. То есть заново подключаюсь к базе, всё работает. Но, это затратно так постоянно подключаться, на каждый запрос.
🎉
Вот где можно закрыть базу, ума не приложу.
Andrey
65,66,67 строки ты не проверяешь каждый err
🎉
65,66,67 строки ты не проверяешь каждый err
Проверяю, в смысле отправляю ошибку в main где перехватываю через дефер.
🎉
Вот отредактил https://play.golang.org/p/bYeRL8d0nBi
Andrey
Tx.Commit тоже err возвращает
🎉
Tx.Commit тоже err возвращает
А, ну это перепишу, мелочи. Где закрывается не пойму? Может когда вызываю Parser коннект рвётся?
Andrey
Эх... я тебе на возможные места указываю, а ты "мелочи"
🎉
А, да косяк, ошибку не проверил. err := tx.Commit() if err != nil { return nil, errors.Wrap(err, "Not commit the transaction") }
🎉
err := вот это не поставил пздц. Спасибо.
🎉
Сервак крашится, вот go run main.go db.go panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x4d9e3a] И потом листинг как обычно.
🎉
Сервак крашится когда я, пытаюсь лезть в базу, коннект к которой порван.
🎉
Это печально
Интересная мысль, спасибо. Я писал так потому что, возвращал из функции db и err. Соответственно если ошибка, то я вместо дескриптора базы, возвращаю nil и ошибку.
Pawel
Шаблонизатор, что ли?
нет. хочется прописывать хтмл прямо в коде Го декларативно без всяких шаблонов. Вот как-то так https://github.com/myitcv/react/blob/master/examples/todoapp/todo_app.go#L59
Slach
нет. хочется прописывать хтмл прямо в коде Го декларативно без всяких шаблонов. Вот как-то так https://github.com/myitcv/react/blob/master/examples/todoapp/todo_app.go#L59
дык это не HMTL ;) это биндинг который возвращает string ;) "при сериализации" html сам по себе декларативный потому что по факту семантически описывает DOM
Anonymous
Вот отредактил https://play.golang.org/p/bYeRL8d0nBi
В initdb можно убрать (db * тк это локально
Pawel
дык это не HMTL ;) это биндинг который возвращает string ;) "при сериализации" html сам по себе декларативный потому что по факту семантически описывает DOM
вы путаете понятие. Это не биндинг, а готовая разметка. дык это не HMTL - вот именно это мне и нужно, потому что html в качестве языка программирования - ГАВНО. Го по лучше будет
Pawel
Внезапно на нём сайты пишут. Не надо уводить дискуссию на мусорные темы
Yura
Внезапно на нём сайты пишут. Не надо уводить дискуссию на мусорные темы
HTML - язык разметки. Вы бы слушали опытных людей, вместо того, чтобы умняка разводить тут.
Мерль
нет. хочется прописывать хтмл прямо в коде Го декларативно без всяких шаблонов. Вот как-то так https://github.com/myitcv/react/blob/master/examples/todoapp/todo_app.go#L59
Неа, вряд ли получится вменяемо, разве что какое-то подмножество HTML Go очень плохо подходит для DSL
Pawel
HTML - язык разметки. Вы бы слушали опытных людей, вместо того, чтобы умняка разводить тут.
откровенно говоря мне насрать кто чем его считает. Но писать бизнес логику на шаблонизаторах html я категорически не хочу
Мерль
доо, на html писать циклы и ветвления куда лучше
Што Какие циклы и ветвления в HTML? Может быть ты с js путаешь?
Pawel
Што Какие циклы и ветвления в HTML? Может быть ты с js путаешь?
чтобы динамически делать разметку html в шаблонизаторах, я сейчас пишу циклы на птичьем языке гошных швблонов
Pawel
А почему? Если уж так прижало, то HTML + gopherjs
а чтобы на сервере рендерить - есть что-то?
Мерль
Мерль
Ну и шаблоны конечно
Yura
чтобы динамически делать разметку html в шаблонизаторах, я сейчас пишу циклы на птичьем языке гошных швблонов
Наконец-таки стало понятно. Язык шаблонов - это не HTML. Это язык, позволяющий генерить html.
Yura
А вы, уважаемый Павел, PHP не хотите заняться? Там и циклы, и ветвления очень удобно делать.
Pawel
Ага https://github.com/olebedev/go-starter-kit
это чоткая тема, но речь всё таки о многостраничном приложении с генерацией html в коде на Го
Мерль
А вы, уважаемый Павел, PHP не хотите заняться? Там и циклы, и ветвления очень удобно делать.
Ну, кстати да, самый продвинутый шаблонизатор— это пых, чтобы о нём не говорили
Мерль
это чоткая тема, но речь всё таки о многостраничном приложении с генерацией html в коде на Го
Такого нету, к сожалению, и вряд ли можно сделать в адекватном виде
Pawel
А вы, уважаемый Павел, PHP не хотите заняться? Там и циклы, и ветвления очень удобно делать.
не надо передёргивать. Это нормальный подход, практикуемый во всех серверных ЯП, не только пхп
Dmitriy
Вот отредактил https://play.golang.org/p/bYeRL8d0nBi
у тебя ошибка в 21 строке, ты локально db объявляешь, не используется глобальная
Yura
это чоткая тема, но речь всё таки о многостраничном приложении с генерацией html в коде на Го
Смею уверить вас, уважаемый, PHP реально для чОтких пацанов. Хули вам среди сраных гошников делать?
Artem
не надо передёргивать. Это нормальный подход, практикуемый во всех серверных ЯП, не только пхп
у пхп тут преимущество благодаря нативному втраиванию в html. хотя лично мне больше нравится классика mustache
Pawel
Смею уверить вас, уважаемый, PHP реально для чОтких пацанов. Хули вам среди сраных гошников делать?
у вас ограниченный кругозор, вы кроме Го и пхп видимо ни чего не знаете. Не надо продолжать, ваш посыл мне ясен
Мерль
Господа, я предлагаю вам охладить траханье Драка в салуне, блин
Pawel
Такого нету, к сожалению, и вряд ли можно сделать в адекватном виде
а чего так? я могу сам наговнякать, но хотелось бы с кешированием
Yura
у вас ограниченный кругозор, вы кроме Го и пхп видимо ни чего не знаете. Не надо продолжать, ваш посыл мне ясен
Мой посыл: не плохо бы разговаривать на нормальном языке, и уважать окружающих.
Мерль
Любой, кто сейчас продолжит разговор в личном ключе, получит кик на сутки
Aleksandr
Мой посыл: не плохо бы разговаривать на нормальном языке, и уважать окружающих.
это правда. каждый день читать выхлоп в мерзкой стилистике Павла противно
Мерль
а чего так? я могу сам наговнякать, но хотелось бы с кешированием
А попробуй Либо убедишься, что это не возможно, либо получится хороший инструмент
Pawel
А попробуй Либо убедишься, что это не возможно, либо получится хороший инструмент
ну вот у человека же получилось сделать аналог jsx для биндинга реакта на gopherjs. есть ещё готовый пример из области десктопа, суть та же, но для виндовых контролов https://github.com/lxn/walk/blob/master/examples/multiplepages/multipagemainwindow.go#L66
Artem
а чего такого особенного хочется то, я наверно начало упустил и неясно. Вроде даже ssr с гошей работает, да и зачем вообще темплейты, если можно просто через rest все сделать повыносив темплейты на клиент
Pawel
Коллега =)) вы уж определитесь, вы HTML хотите внутри go или из go генерировать html ;)
уж я не знаю как ещё сказать чтобы вы поняли. Попробую ещё раз - из Го кода получать html
Artem
уж я не знаю как ещё сказать чтобы вы поняли. Попробую ещё раз - из Го кода получать html
а тут в чем проблема? https://play.golang.org/p/35X3i_jPzS p.s. хотя я бы все же отделил логику шаблонов от сервера, возможность пререндерить аяксом есть, больше не нужно
Pawel
а тут в чем проблема? https://play.golang.org/p/35X3i_jPzS p.s. хотя я бы все же отделил логику шаблонов от сервера, возможность пререндерить аяксом есть, больше не нужно
проблема в использовании шаблонизатора. Я этого наелся ещё в asp net, при том что есть там razor, который типизированный и на много лучше гошных темплейтов
Slach
уж я не знаю как ещё сказать чтобы вы поняли. Попробую ещё раз - из Го кода получать html
да я то вас прекрасно понял =) это просто вы немного путаетесь в понятиях "нет. хочется прописывать хтмл прямо в коде Го декларативно без всяких шаблонов. Вот как-то так " "html прямо в коде Go" и "декларативно" этого просто не получится =) ну на чистом го по крайней мере =) туда никаких препроцессоров не завезли максимум что получится с Go получится "императивно" писать string в какой нибудь буферезированный сокет в общем давайте разойдемся по разным углам и простите мне мою дотошность в терминологической базе
Anonymous
И снова Павел жжёт
Pawel
препроцессоры тут ВООБЩЕ не причём, не придумывайте
Anonymous
@theiced возьми Королёв
Artem
проблема в использовании шаблонизатора. Я этого наелся ещё в asp net, при том что есть там razor, который типизированный и на много лучше гошных темплейтов
тогда я совсем не в теме ))) как по мне это ужасная практика писать хтмл внутри серверного кода, да и сегодня в эпоху веб компонентов, это вообще странно.
Pawel
Да, вы не в теме и говорите не то и не о том. Забейте
Artem
Да, вы не в теме и говорите не то и не о том. Забейте
а кодогенерация не поможет? https://github.com/matcornic/hermes
Slach
а кодогенерация не поможет? https://github.com/matcornic/hermes
а тут разве "кодогенерация"? в смысле на выходе разве генерируется какой то код который кудато кроме "строки" на вход какому то интерпритатору\компилятору подается? хотя конечно в этом проекте больше "декларативности", поскольку генерируемый код задается через определение структуры