Size: a a a

2020 August 24

IK

Ilya Kaznacheev in Go-go!
Это не имеет ничего общего с директорией src в самом модуле, в го такое вообще не используется
источник

AB

Andrey Belous in Go-go!
Ilya Kaznacheev
Коллеги, а goland как-то можно настроить поддержку grpc-gateway в протофайлах?
можно установить плагин Protobuf Support
а потом в Setttings -> Protobuf Support добавить в Custom include paths пути, где у вас лежат нужные инклюды
источник

IK

Ilya Kaznacheev in Go-go!
Andrey Belous
можно установить плагин Protobuf Support
а потом в Setttings -> Protobuf Support добавить в Custom include paths пути, где у вас лежат нужные инклюды
Спасибо большое, действительно заработало
источник

IK

Ilya Kaznacheev in Go-go!
Вопрос по grpc:
Вы разбиваете API на отдельные небольшие сервисы в рамках одного сервера, или все в одном сервисе делаете?
источник

IK

Ilya Kaznacheev in Go-go!
Грубо говоря есть некий микросервис, он умеет работать с сущностями А, Б, В

Будет ли это сервис c методами вида GetA, ListA, CreateA, GetБ…
Или будет сервис А с методами Get, List, Create, сервис Б и т.п.?
источник

IK

Ilya Kaznacheev in Go-go!
Каких-то хороших гайдлайнов по теме не нашел
источник

DP

Daniel Podolsky in Go-go!
сильно зависит от требований клиента
источник

DP

Daniel Podolsky in Go-go!
именно для grpc - очень сильно
источник

ЕО

Евгений Омельченко... in Go-go!
Ilya Kaznacheev
Вопрос по grpc:
Вы разбиваете API на отдельные небольшие сервисы в рамках одного сервера, или все в одном сервисе делаете?
Сервис на сущность
источник

DP

Daniel Podolsky in Go-go!
на серверной стороне ты можешь на один листенер повесить несколько сервисов
источник

DP

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

DP

Daniel Podolsky in Go-go!
хотя...
источник

DP

Daniel Podolsky in Go-go!
вроде, тоже просто
источник

IK

Ilya Kaznacheev in Go-go!
На один dial повесить?
источник

DP

Daniel Podolsky in Go-go!
ага
источник

IK

Ilya Kaznacheev in Go-go!
У меня сервер я, клиент внутренний (другие сервисы)
С одной стороны все в один сервис пихнуть проще
С другой - меньше возможности для дальнейших маневров
источник

IK

Ilya Kaznacheev in Go-go!
А именно нейминг методов
источник

AS

Andrey S in Go-go!
Ilya Kaznacheev
У меня сервер я, клиент внутренний (другие сервисы)
С одной стороны все в один сервис пихнуть проще
С другой - меньше возможности для дальнейших маневров
service Auth {
 rpc DoAuth (AuthReq) returns (AuthRsp);
 rpc DoDeauth (AuthReq) returns (AuthRsp);
 rpc DoFinal (AuthReq) returns (AuthRsp);
 rpc DelSess (AuthReq) returns (AuthRsp);
 rpc GetStatus (AuthReq) returns (AuthRsp);
}

service SessV2 {
 rpc Encrypt (AuthReq) returns (AuthReq);
 rpc Decrypt (AuthReq) returns (AuthReq);
}
на одном коннекшене...
источник

AS

Andrey S in Go-go!
в чем проблема то не понятно?
источник

ЕО

Евгений Омельченко... in Go-go!
Ilya Kaznacheev
У меня сервер я, клиент внутренний (другие сервисы)
С одной стороны все в один сервис пихнуть проще
С другой - меньше возможности для дальнейших маневров
Чем проще-то? Наоборот сложнее всё в один сервис пихать
источник