Size: a a a

2020 April 14

N

NH in Go-go!
kvaps
Или вариант с отдельным пакетом не такой уж и плохой?
Использую отдельный пакет conf с структурой Config.

Context для передача конфига сомнительная идея как по мне, лучше DI.
источник

k

kvaps in Go-go!
👌
источник

k

kvaps in Go-go!
NH
Использую отдельный пакет conf с структурой Config.

Context для передача конфига сомнительная идея как по мне, лучше DI.
А объявлять флаги командной строки через init() этого пакета - это нормальная практика или лучше так не делать? :)
источник

KF

Konstantin Franchuk in Go-go!
Подскажите плиз, когда создаем таймер из стандартного пакета time внутри этого пакета вызывается функция startTimer, почему она без тела? https://github.com/golang/go/blob/5f3354d1bf2e6a61e4b9e1e31ee04b99dfe7de35/src/time/sleep.go#L39
источник

а

а кто это in Go-go!
потому что она реализована не на Go
источник

KF

Konstantin Franchuk in Go-go!
а кто это
потому что она реализована не на Go
вот оно что, я думал все переписали на го с асма, оказывается нет
источник

а

а кто это in Go-go!
Konstantin Franchuk
вот оно что, я думал все переписали на го с асма, оказывается нет
источник

KF

Konstantin Franchuk in Go-go!
спс
источник

x

x-foby in Go-go!
Ivan Kozlov
ребят, подскажите структуру плз.
С БД прилетает перечень id (int) в виде строки через запятую. от 2 до 100 значений.
нужно проверить что мой id входит  в перечень.
использовать map[int]bool?
ничего же нет?
Если вам нужно одно число единожды проверить на вхождение, то смысла в мапе не много — вы же явно сначала будете строку в слайс бить, а потом придётся итерироваться ещё по всему слайсу, чтоб мапу заполнить. В итоге вы только увеличите итоговую сложность.
Так что, если не хотите искать по строке, то просто бейте строку в слайс и обходите его один раз с простым сравнением чисел.
источник

KF

Konstantin Franchuk in Go-go!
а зачем функцию объявлять без тела? В го же нет перегрузки функций
источник

IK

Ivan Kozlov in Go-go!
x-foby
Если вам нужно одно число единожды проверить на вхождение, то смысла в мапе не много — вы же явно сначала будете строку в слайс бить, а потом придётся итерироваться ещё по всему слайсу, чтоб мапу заполнить. В итоге вы только увеличите итоговую сложность.
Так что, если не хотите искать по строке, то просто бейте строку в слайс и обходите его один раз с простым сравнением чисел.
50k qps примерно проверяется вхождение, а исходный массив формируется раз в минуту. так что формирование - копеешные затраты, по сравнению с выигрышем
источник

а

а кто это in Go-go!
Konstantin Franchuk
а зачем функцию объявлять без тела? В го же нет перегрузки функций
я выше ответил на этот вопрос
источник

а

а кто это in Go-go!
тело есть, просто в другом месте
источник

а

а кто это in Go-go!
главное, чтоб линкер об этом знал
источник

KF

Konstantin Franchuk in Go-go!
а кто это
главное, чтоб линкер об этом знал
круто, спасибо
источник

x

x-foby in Go-go!
Ivan Kozlov
50k qps примерно проверяется вхождение, а исходный массив формируется раз в минуту. так что формирование - копеешные затраты, по сравнению с выигрышем
Да, в таком случае мапа выглядит удобней и проще)
источник

IK

Ilya Kaznacheev in Go-go!
Господа, подскажите, пожалуйста, какие подходы практикуются для обеспечения устойчивости микросервисов, когда один из сервисов отвалился?
Пробовать ретратить зарпосы на него, либо ждать, либо возвращать 500 на все реквесты?
И вообще стоит ли при запуске сервиса пинговать зависимые на предмет их доступности, и ждать, пока раздуплятся, или уже в момент обработки запроса?

Как вы делаете? Может есть толковые выступления про это?
источник

PT

Pax au Telemanus in Go-go!
Ilya Kaznacheev
Господа, подскажите, пожалуйста, какие подходы практикуются для обеспечения устойчивости микросервисов, когда один из сервисов отвалился?
Пробовать ретратить зарпосы на него, либо ждать, либо возвращать 500 на все реквесты?
И вообще стоит ли при запуске сервиса пинговать зависимые на предмет их доступности, и ждать, пока раздуплятся, или уже в момент обработки запроса?

Как вы делаете? Может есть толковые выступления про это?
3 ретрая
источник

IK

Ilya Kaznacheev in Go-go!
Сорян, если немного офтоп, но я в рамках своих сервисов на го задаюсь вопросом 🙂
источник

ВС

Владимир Столяров... in Go-go!
общение через очереди
источник