
Alex
17.09.2017
19:19:35

Alexander
17.09.2017
19:32:01
Все должно быть в $GOPATH/src/

Oleg
17.09.2017
20:15:10
Все должно быть в $GOPATH/src/
+1, изначально мне показалось немного непривычно, но потом оказалось даже очень удобно ибо как миминум приучает к порядку. Ато бывает ищешь исходники по всему накопителю.

Alexander
17.09.2017
20:17:19
или даже по всем накопителям :)

Google

DjDf
17.09.2017
21:19:45
Всем доброй ночи ) Подскажите, может кто-то работал с tesseract на golang, какие библиотеки использовались? Спасибо.

Qtoborg
17.09.2017
23:21:51
Распознавание текста?

DjDf
18.09.2017
03:59:36
Да, все верно

Andrew
18.09.2017
05:01:54

DjDf
18.09.2017
05:03:43
Спасибо

Oleg
18.09.2017
05:25:22
Gorm годный или лучше что-то другое?

Valentin
18.09.2017
05:47:13
Стандартный sql лучше

Andrew
18.09.2017
05:49:23

Alexander
18.09.2017
05:52:39
Почему у меня валится на строке s.closemu.RLock() в sql.go ? У меня ничего страшного, только _, err = stmt.Exec(args...)

Andrey
18.09.2017
06:57:55
делаю обычный сайтец на go для практики так сказать, есть надобность авторизации на сайте по логину и паролю, я правльно понимаю что при логине сверяем хеши паролей, а потом просто сохраняем пользователя в сессию и при доступе на закрытые части смотрим есть ли пользователей в сессии и есть ли у него права?
или это как-то еще делают?

Ilya
18.09.2017
07:01:31
так и делают

Daniel
18.09.2017
07:02:14
по-разному делают

Google

Ilya
18.09.2017
07:03:02
ну можно токен генерить причем так чтобы он был валиден 1-2 часа
я такое делал когда требовала задача. но это апи был

Daniel
18.09.2017
07:04:09
сегодня правильный способ вот такой: https://en.wikipedia.org/wiki/JSON_Web_Token

Andrey
18.09.2017
07:04:58
о, а github.com/dgrijalva/jwt-go пользуетесь?
у него есть возможность что бы он не хедер чекал а куки?
ой я не то сказал, у библиотеки понятное дело есть, я про мидлварю для echo имел в виду

Ivan
18.09.2017
09:33:24
Я чего то тут немножко затупил с контекстами
Помогите, вот скажем у меня есть много старого кода, там функции туда сюда вызываются, и надоело что надо ну просто толпы зависимсотей передавать между ними.
Разные там инстансы объектов
Я хочу хранить их в контексте, не всё, но многое, и так сократить число вот этих параметров.
Пока норм звучит?

Andrew
18.09.2017
09:35:28

Ivan
18.09.2017
09:36:30
Ну на савмом деле процесс не такой прямо линейный, там это нужно и для тестов, и для возможности таймаут повесить, в таком ключе.
Т.е. вроде как контексты это про то.
Но вот что меня волнует, действительно ли я должен каждую свою функцию переписать в виде
func bla( ctx *Context, a,b,c)
Или есть способ другой внутри неё, каким то образом достучаться до parent context?

Илья
18.09.2017
09:39:17
1) да, 2) интерфейс конекста не предоставляет такого

Ivan
18.09.2017
09:40:49
Т.е. если скажем я упоролся, то я смогу просто сделать глобальныё контекст синглотонои или там переменной пакета
Но во всей видимости это что то misuse какое то

Alex
18.09.2017
10:20:57

Google

Ivan
18.09.2017
10:23:30
ну, в каком то смылсе у меня request-scoped
про выполняемую задачу данные идут

Alex
18.09.2017
10:24:50

Ivan
18.09.2017
10:24:59
это да, понимаю
Плюс наверное дорого?

Alex
18.09.2017
10:25:46
Этим не интересовался, может кто-то опытнее сможет ответить на этот вопрос
Но думаю, что дороже

Vasily Romanov
18.09.2017
10:28:41
Он не предназначен для этого
КОнтекст всегда request scoped
Вернее ты конечно можешь, но делать так не надо

Ivan
18.09.2017
10:34:39
Я понял, да. У меня есть маленькая натяжжка, но всё таки он request scoped, я там как глобальную мапу не использую. Передаю только то что используется в ответе на эту задачу

Vasily Romanov
18.09.2017
10:37:18
Если ты прямо очень-очень=очень-очень-очень хочется таскать это таким образом - сделай свой контект, где у тебя твои зависимости явным образом являются полями контекста ( без WithValue и пустых интерфейсов )
Чтобы все операции с ними проверялись compile-time
По крайней мере ты уменьшишь веротность выстрелить себе в голову
Но смотри чтобы не получалось параллеььного апи за счет этого дела

Ivan
18.09.2017
10:44:53
Вот это отличный совет, спасибо!

Alexander
18.09.2017
10:48:53
а как не сделать паралельного апи?
как сделать контроллер синхронным?

Илья
18.09.2017
10:50:49
не плодить новых контекстов? хотя не понял, о чем Вася :)

Google

Max
18.09.2017
10:51:51
привет
нужна помощь от гуру :)
кто-нибудь подскажет как правильно работать с sql в го? начинаю тестировать свой проект и валиться ошибка pq all connection already in use

Mush
18.09.2017
10:53:14
изучи, там все проблемы и подводные камни.

Alexander
18.09.2017
10:54:05
соединение разорвал раньше времени
код бы еще увидеть...

Igor
18.09.2017
10:54:30

Mush
18.09.2017
10:55:35
соединение разорвал раньше времени
подозреваю просто не закрываются результаты. в этом случае не отпускается коннект и пул весь становится занят. про это написано в ссылке что я кидал

Илья
18.09.2017
10:56:23
ну и ++, если в тестах ты пересоздаешь коннекты, не закрывая старых, та же фигя будет

Max
18.09.2017
10:57:26
pgpool нет, в проекте человек я новый, вникаю вот. и да, рез-ты не закрываются

Mush
18.09.2017
11:00:23

Ilya
18.09.2017
11:00:41

Max
18.09.2017
11:00:52
такое всегда есть, тут вопрос, наверное, в тестах

Mush
18.09.2017
11:01:05
тут про получение результатов http://go-database-sql.org/retrieving.html

Ilya
18.09.2017
11:02:25
я бы его вообще не пользовал.

Michael
18.09.2017
11:05:54

Google

Max
18.09.2017
11:06:09
нет, не настраивал никакие из параметров вообще

Michael
18.09.2017
11:06:21
драйвер го для постгреса и так с пулом работает
ну тогда настрой
по умолчанию в самом постгресе лимит этот где-то равен 100

Max
18.09.2017
11:07:29
я честно говоря в таком деле новичок, интересно узнать какие значения являются оптимальными?
я ставил всегда maxCons = 2 * cpu, idle = cpu

Michael
18.09.2017
11:08:10
я для себя делал кол-во соединений = кол-ву ядер цпу на машине с постгресом

Ilya
18.09.2017
11:08:10
мало

Michael
18.09.2017
11:08:51
мало не мало хз, в зависимости от задач
2*цпу ещё куда ни шло

Mush
18.09.2017
11:10:07
да подождите вы с коннектами
стандартное колво коннектов 300
врядли правильной работой простого скрипта это можно превысить
скорее всего не закрываются результаты

Michael
18.09.2017
11:11:23
если кол-во рутин не ограничевается и активных подключений дофига
то оч легко
func (*DB) SetMaxOpenConns
и 300 шутка про тракториста
в 9.6 пока ещё
max_connections = 100

Aleksandr
18.09.2017
11:43:20
http://www.golangprograms.com/data-structure-and-algorithms.html