Size: a a a

2020 August 17

DP

Daniel Podolsky in Go-go!
если канал пустой - его, скорее всего, либв сразу и закрыла
источник

DP

Daniel Podolsky in Go-go!
сделать-то вы что хотите?
источник

ЛА

Локоть Анатолий... in Go-go!
Antto 👾 Zobnin
привет! Нужна ваща помощь с рейнджем по read-only каналу

Библиотека RabbitMQ возращает односторонний канал и предлагает рейджем читать из него. Но что делать, если я в какой то момент захочу перестать читать? В случае, когда канал пустой, то я не вижу вариантов, как можно выйти из цикла, ведь в тело функции код ни разу не дойдет

for c := range ch {
// хочу здесь как нибудь брейкнуть рейндж, но канал пустой и код сюда не доходит
}
Зависит от библиотеки. Скорее всего из другого потока дернуть метод библиотеки, который закроет канал и рендж завершится
источник

AZ

Antto 👾 Zobnin in Go-go!
Daniel Podolsky
сделать-то вы что хотите?
пытаюсь прочесть кусок данных из очереди и пойти дальше 🤷
при пустом канале либа его не закрывает, тк она ждет следующих сообщений в очереди

действительно можно в другом потоке вызвать метод библиотеки, но этот метод сразу и канал в самом реббите закрывает, чего хотелось бы избежать
источник

DP

Daniel Podolsky in Go-go!
Antto 👾 Zobnin
пытаюсь прочесть кусок данных из очереди и пойти дальше 🤷
при пустом канале либа его не закрывает, тк она ждет следующих сообщений в очереди

действительно можно в другом потоке вызвать метод библиотеки, но этот метод сразу и канал в самом реббите закрывает, чего хотелось бы избежать
тогда вам читать про select
источник

AZ

Antto 👾 Zobnin in Go-go!
Daniel Podolsky
тогда вам читать про select
👍
источник

IK

Ilya Kaznacheev in Go-go!
Уважаемые, как вы делаете версионирование в gRPC?
источник

DP

Daniel Podolsky in Go-go!
В каком смысле - версионирвание?
источник

ВС

Владимир Столяров... in Go-go!
А там это нужно? Насколько я помню, достаточно просто не сбивать порядок нумерации полей
источник

IK

Ilya Kaznacheev in Go-go!
Мне хотелось бы, чтобы в схеме было явно указано, как в swagger, но не вижу ничего подобного
источник

VL

V L in Go-go!
Ilya Kaznacheev
Уважаемые, как вы делаете версионирование в gRPC?
полем
источник

IK

Ilya Kaznacheev in Go-go!
V L
полем
Например?
источник

VL

V L in Go-go!
Например первое поле для message хранит версию схемы
источник

S

Simak in Go-go!
Привет.Парни а подскажите, go mod вечно добавляет мне лишние модули при сборке в go.mod, и даже если их затереть, при билде все возвращается на место. От куда он может их брать еще? В коде они не используются. Единственное, некоторые из этих модулей я использовал ранее в других проектах
источник

d

dmitriy in Go-go!
непрямые зависимости
источник

S

Sergey in Go-go!
значит зависимости используют
источник

VL

V L in Go-go!
Simak
Привет.Парни а подскажите, go mod вечно добавляет мне лишние модули при сборке в go.mod, и даже если их затереть, при билде все возвращается на место. От куда он может их брать еще? В коде они не используются. Единственное, некоторые из этих модулей я использовал ранее в других проектах
go mod graph
источник

IK

Ilya Kaznacheev in Go-go!
V L
Например первое поле для message хранит версию схемы
В каком смысле хранит?
источник

DP

Daniel Podolsky in Go-go!
go mod tidy что делает с "лишними"?
источник

S

Simak in Go-go!
Но там модули прометеуса, а они прям очень вряд ли где то у меня в коде могут быть задействованы, даже в других библиотеках. У меня по факту только viper и cobra из сторонних. Плюс  JSON встроенный
источник