Size: a a a

2021 May 25

J

Johnny in Go-go!
Ну тип в статье излогает модульный подход (но мидели вынес из модулей почему-то), а в курсе видео уже с pkg подходом
источник

MM

Mansur Mansurov in Go-go!
Ребят, немного оффтоп. На проекте возникла ситуация, что service#1 ранее подключался к service#2 по gRPC с настройкой grpc.WithBlock(), т.е. без подключения не стартовал. Со временем, видимо от плохого понимания дизайна, возникла необходимость из service#2 ходить в service#1 также по gRPC, соответственно возникает lock при подключении. Понимаю, что можно вызывать подключение асинхронно без grpc.WithBlock(), но чёт кажется в целом такое себе. Что делаю не так, кто-нибудь подскажет?
источник

DP

Daniel Podolsky in Go-go!
так быть не должно. совсем не должно.

ноесли реально нужно пропихивать сообщения в обе стороны - посмотрите на двунаправленный stream
источник

MM

Mansur Mansurov in Go-go!
Ну двунаправленный стрим это наверное больше про способ передачи данных. Т.е. я правильно Вас понял, что если возникают такого рода проблемы, что одному сервису нужен другой и наоборот, то это тупик и надо пересмотреть подход? В целом, я задавал вопрос в надежде, что все с этим рано или поздно сталкиваются и каким-то образом решают такие проблемы)
источник

DP

Daniel Podolsky in Go-go!
Если у вас так связаны два сервиса - или это один сервис, или вам нужна шина данных (обычно делается на брокере сообщений, часто ошибочно называется очередью)

Но первое существенно вероятнее
источник

MM

Mansur Mansurov in Go-go!
Понял, спасибо
источник

DF

Durty Free in Go-go!
А на разные порты, принимать/отправлять?
источник

MM

Mansur Mansurov in Go-go!
Что Вы имеете в виду?
источник

DF

Durty Free in Go-go!
Один сервис принимает на один порт, на другой шлёт. Чёт я не помню такое можно.
источник

DP

Daniel Podolsky in Go-go!
не в этом же дело
источник

†и

† Timur † ибн Тарага... in Go-go!
Ну если сервисы на одном сервере, то да
источник

J

Johnny in Go-go!
Суть проблемы у человка, что сервисы зависят друг от друга и не могут запустится. Порты здесь не имеют значения
источник

IK

Ilya Kaznacheev🥤 in Go-go!
Коллеги, а как вы парсите time.Duration из yaml?
источник

ВС

Владимир Столяров... in Go-go!
Из ямла не парсил, но для json, если там формат нестандартный для go, писал тип-враппер с реализацией UnmarshalJSON
источник

ЕО

Евгений Омельченко... in Go-go!
А зачем? Парсите инт или стринг, а потом делаете конвертер в представление слоя логике
источник

IK

Ilya Kaznacheev🥤 in Go-go!
Затем, что удобнее в один шаг было бы
источник

IK

Ilya Kaznacheev🥤 in Go-go!
Понятно, что можно и руками сконвертировать
источник

ЕО

Евгений Омельченко... in Go-go!
Не было бы, вам всё равно писать конвертер в представление логики
источник

IK

Ilya Kaznacheev🥤 in Go-go!
Не понимаю, о чем речь
источник

Е

Евгений in Go-go!
где проще то и делать)
источник