Size: a a a

2020 June 21

ЮВ

Юрий Вельмесов... in Go-go!
сонная википедия
это не лимит на время соединения, это лимит на время существования соединения(lifetime)
да, я Вас понял, я просто неправильно выразился.
источник

ЮВ

Юрий Вельмесов... in Go-go!
сонная википедия
иными словами, для вашего одного объекта *sql.DB может быть создано до MaxOpenConns соединений, при запросе, если существует свободное соединение, оно будет использовано, если же нет, то будет проверка на возможность создать новое, если же и тут нет, то запрос просто встанет в очередь
А вот это вот интересно, немного не допонимал. Спасибо что навели порядок у меня в голове 😊
источник

ЮВ

Юрий Вельмесов... in Go-go!
Знатоки, подскажите. А нужно ли подключение к базе через горутину пускать?

db, err := sql.Open("postgres", connStr)
источник

ЮВ

Юрий Вельмесов... in Go-go!
или сам драйвер разберется сколько потоков и когда использовать?
источник

RS

Roman Sharkov in Go-go!
Юрий Вельмесов
Знатоки, подскажите. А нужно ли подключение к базе через горутину пускать?

db, err := sql.Open("postgres", connStr)
зачем? в чём опасения?
источник

ЮВ

Юрий Вельмесов... in Go-go!
сам драйвер это разрулит?
источник

EK

Eduard Korolev in Go-go!
правильно ли я понимаю суть протокола gRPC что если ты в прото файле все поля указал как required, то твой сервер в принципе не получит запрос с отсутствующим полем, потому что клиент не сможет его отправить?
источник

RS

Roman Sharkov in Go-go!
Юрий Вельмесов
сам драйвер это разрулит?
что разрулит?
источник

EK

Eduard Korolev in Go-go!
и можно не париться с валидацией запроса в этом случае
источник

EK

Eduard Korolev in Go-go!
как в ресте на php постоянно проверяешь, а есть ли такая переменная, а не пуста ли она, либо полноценные валидаторы пишешь
источник

с

сонная википедия... in Go-go!
Eduard Korolev
правильно ли я понимаю суть протокола gRPC что если ты в прото файле все поля указал как required, то твой сервер в принципе не получит запрос с отсутствующим полем, потому что клиент не сможет его отправить?
в proto3 required/optional нет
источник

с

сонная википедия... in Go-go!
Eduard Korolev
как в ресте на php постоянно проверяешь, а есть ли такая переменная, а не пуста ли она, либо полноценные валидаторы пишешь
proto генерирует валидатор за вас
источник

EK

Eduard Korolev in Go-go!
ну вот я определил string title и string description в message. У можно уже не париться, мне точно придут эти поля с как минимум ""
источник

D

Denis in Go-go!
Eduard Korolev
ну вот я определил string title и string description в message. У можно уже не париться, мне точно придут эти поля с как минимум ""
+

И как верно сказали, в прото3 нет req/opt
источник

D

Denis in Go-go!
Рано я наверное + написал, на пыхе не знаю как, но в го по понятной причине тебе всегда придет «»
источник

ЮВ

Юрий Вельмесов... in Go-go!
Парни, подскажите.

Чтобы использовать именованные подмаски в Go какую функцию мне нужно использовать?

вот пример регулярки:
^/(?P<handler>[a-z]{1,})/$

проверил через regexp.Match()

но она возвращает булево значение, типа нашел или нет, а мне по мимо этого еще нужно вернуть само значение подмаски. В пыхе я так делал, а тут не знаю как...
источник

D

DreamingKitten in Go-go!
Юрий Вельмесов
Парни, подскажите.

Чтобы использовать именованные подмаски в Go какую функцию мне нужно использовать?

вот пример регулярки:
^/(?P<handler>[a-z]{1,})/$

проверил через regexp.Match()

но она возвращает булево значение, типа нашел или нет, а мне по мимо этого еще нужно вернуть само значение подмаски. В пыхе я так делал, а тут не знаю как...
regexp.FindAllStringSubmatch()
источник

ЮВ

Юрий Вельмесов... in Go-go!
пишу regexp. и среди доступных функций нет того что Вы мне посоветовали FindAllStringSubmatch()

странно...
источник

ЮВ

Юрий Вельмесов... in Go-go!
есть:
compile()
matchReader()
compilePosix()

и др..
источник

ЮВ

Юрий Вельмесов... in Go-go!
Go установлен последней версии
источник