У меня есть потоковый вызов на стороне сервера вида rpc ListFeatures(Rectangle) returns (stream Feature) {}.Как я могу отменить поток со стороны клиента или чисто закрыть канал?
rpc ListFeatures(Rectangle) returns (stream Feature) {}
Я пытался context.TryCancel(), он выполняет свою работу, но это правильный способ закрыть канал или отменить поток?
context.TryCancel()
Да, это один из способов сделать это.Недостатком этого является то, что сервер может не понимать, что клиент ушел, пока он не выполнил большую обработку, поскольку сервер будет знать об отключении только при сбое записи.