
?FLERRY?
22.05.2017
14:16:35
а, все, увидел
в скобках написано
Ребята, подскажите, пожалуйста... В Java я всегда бд-шки подрубал через JNDI. Соответственно все лежало в далеких конфигах. А как это по канонам делать в GO? В какие-нибудь преференс файлы?

Google

?FLERRY?
22.05.2017
18:45:54
Также было бы интересно почитать про организацию кода с бд в Go. Всякие там DAO, фабрики дров, все дела

Slava
22.05.2017
20:20:33
народ, привет. Скажите чем вы проксируете приложения, например хочется запустить несколько инстансов и проксировать через nginx как в питон, может в go как-то это по-другому делается
?
что-то типа гуникорна

Mike
22.05.2017
20:21:37
а зачем? просто запустить бинарник чем не подходит?

Slava
22.05.2017
20:21:55
он запускается супервизором
по привычке чтобы паралелить можно было, насколько знаю в go все хорошо с конкурентностью, просто нет уверенности что один инстанс будет хорошо нагрузку балансировать

Mike
22.05.2017
20:23:18
а ну вроде идея го в том что ему такое не нужно
и что как раз хорошо баллансирует
но мб кто-то чем-то пользуется

Slava
22.05.2017
20:23:30
это замечательно
спасибо
один инстанс лучше 10 конечно для глаза в ps = )

Google

Mike
22.05.2017
20:24:33
ну да, тем более он них 100% тормоза начнутся, когда они логи попытаются занимать по-очереди и лочить файлы друг от друга
вопрос только в масштабе бедствия

Slava
22.05.2017
20:26:00
пока таких нагрузок нет, просто немного паранои

Mike
22.05.2017
20:27:15
ты можешь еще развернуть его вместо одного инстанса на два поменьше, раз паранойа такая
)
а то вдруг один упадет...

Slava
22.05.2017
20:28:31
супервизор если что поднимет)

Brown
22.05.2017
20:29:33
использую nginx
Он написан на си

Ivahaev
22.05.2017
20:30:19
traefik есть ещё

Brown
22.05.2017
20:30:27
В лучшем случае на go я думаю ты тот же велосипед напишешь (хотя это наврятли)
+ там же много модулей

Mike
22.05.2017
20:30:53

Brown
22.05.2017
20:31:04
Дело наверное вкуса но nginx полностью устраивает

Slava
22.05.2017
20:31:14
погодите, все стандартно, инстанс на го локально -> редирект на внешний порт nginx

Mike
22.05.2017
20:31:16

Brown
22.05.2017
20:31:43
Понял)

Slava
22.05.2017
20:31:52
у вас же так же?)

Brown
22.05.2017
20:31:56
У вас там супер архитектура)

Slava
22.05.2017
20:32:39
просто перехожу с питона на go по-тихому

Google

Monday Begins on Saturday
22.05.2017
20:55:12
Наконец-то написал простенький CLI клиент для telegram'а на Go :)
https://github.com/shelomentsevd/telegramgo

Павел
22.05.2017
22:36:56

/dev/null
23.05.2017
02:25:47
Приобретал уже кто ?http://dmkpress.com/catalog/computer/programming/978-5-97060-477-9/

Matz
23.05.2017
04:20:35
Нашел адекватную вакансию
https://moikrug.ru/vacancies/1000033107?f=social

Slava
23.05.2017
04:20:54

Anton
23.05.2017
06:08:21

Alexander
23.05.2017
06:15:26
а какая книга по Go лучшая?

/dev/null
23.05.2017
06:15:38
пдф на русском?
обыскался уже, гугл банит
не могу найти на этом канале
так не на русском же

Alexander
23.05.2017
06:22:30
Хорошо, что Телеграм - это еще не Гугль. :)

Roni_sl
23.05.2017
06:23:34

Stanislav
23.05.2017
06:25:04
а я всегда считал, что все техническое надо на английском читать...

mstrVLT
23.05.2017
06:25:40
Есть на русском, уж не знаю как лучшая или нет

/dev/null
23.05.2017
06:26:51
таково в интернетах полно

Roni_sl
23.05.2017
06:27:04
Тебе не угодишь :D

/dev/null
23.05.2017
06:27:26
"Go на практике" интересует

Максим
23.05.2017
06:28:26

Google

Roni_sl
23.05.2017
06:28:26
Других в чате нету

Максим
23.05.2017
08:56:24
#books

?FLERRY?
23.05.2017
10:59:53
Ребята, всем привет. Подскажите, пожалуйста, как правильно:
каждый раз открывать коннекшн (sql.Open) или сделать его один на все функции?

Ильдар
23.05.2017
11:00:40
В bootstrap один раз лучше

?FLERRY?
23.05.2017
11:02:44
В java бы я взял пул коннекшнов, но там все привычно, а вот как тут...

ros
23.05.2017
11:03:34
тут тоже пул
и размер его можно задать

Mikalai
23.05.2017
11:04:27

?FLERRY?
23.05.2017
11:05:13
но ведь sql.Open и создает пул
ух ты, не знал. Думал тупо коннекшн открывает. Я пока просто изучаю работу с бд в Go. Всю жизнь делал это только в java :)

Mikalai
23.05.2017
11:05:26
https://golang.org/pkg/database/sql/
чиаить документация сейчас не модно ?

?FLERRY?
23.05.2017
11:06:07
ну тут не причем документация, я вначале спросил, кек лучше
До пула бы уже дошел, просто нужно было узнать, как оно здесь

Kirill
23.05.2017
11:17:36
Мне тут на работе подкинули один старый проектик, который нужно было довести до ума. Там код оч старый, но все же.
В общем завел я его на локале, смотрю. Страница грузится 20 секунд. Хотя казалось бы, ничего сложного там нет. Полез смотреть. Вывел лог запросов - на 1 загрузку страницы 70.000 запросов к БД
Но это оказались цветочки. Феерией было когда я обнаружил, что при каждом запросе соединение к БД поднимается, а в конце запроса закрывается. Теперь всем советую делать также.

Slava
23.05.2017
11:20:56

Alexei
23.05.2017
12:26:39

?FLERRY?
23.05.2017
12:27:48
ну, бывает :D Какой-нить hibernate похлеще будет
У него на каждый чих куча запросов

Kirill
23.05.2017
12:29:22

Kirill
23.05.2017
12:31:51
Ну типа, зачем заморачиваться со всякими там джойнами, если можно просто пройтись циклом по массиву записей и для каждой выбрать все что нужно в отдельном(-ных) запросе?

Google

Ivahaev
23.05.2017
12:42:37

Илья
23.05.2017
13:06:11

Kirill
23.05.2017
16:12:12

Kirill
23.05.2017
16:13:22

Kirill
23.05.2017
16:14:31
Один джоин vs 100к одиночных запросов

Ruslan
23.05.2017
16:14:32

Kirill
23.05.2017
16:14:55
Use the join

Kirill
23.05.2017
16:15:12

Ruslan
23.05.2017
16:15:26
про индексы еще так можно

?FLERRY?
23.05.2017
17:52:03
Ребята, подскажите, плиз, в чем ошибка:
panic: interface conversion: interface {} is int, not int64
chatID, _ := chatIDs.Get(index)
j := chatID.(int64)