Size: a a a

2020 April 02

У

У in Go-go!
Всем ку, кто может поделиться советом:
хочу сделать сервис, который работает как по REST так и по gRPC
посмотрел go-grpc-gateway
но помимо greeterservice примеров приближенных к реалиям мало)
как будет сделать правильно:
- Написать gRPC сервис, и через плагин сгенерить reverse proxy для реста
- или же самому написать rest api, после gRPC api

посмотрел по чату, люди непонятно о go-grpc-gateway отзываются)
источник

У

У in Go-go!
т.е. если самому все писать, правильно ли будет:
front —> call_rest_api —> tranform_json_to_proto — call_grpc_service
т.е. принимаю json, пересобираю в proto и проксирую на gRPC сервис?
источник

GE

Grisha Egorov in Go-go!
У
Всем ку, кто может поделиться советом:
хочу сделать сервис, который работает как по REST так и по gRPC
посмотрел go-grpc-gateway
но помимо greeterservice примеров приближенных к реалиям мало)
как будет сделать правильно:
- Написать gRPC сервис, и через плагин сгенерить reverse proxy для реста
- или же самому написать rest api, после gRPC api

посмотрел по чату, люди непонятно о go-grpc-gateway отзываются)
Вроде в go-micro такое было., но я не настоящий сварщик
источник

У

У in Go-go!
Grisha Egorov
Вроде в go-micro такое было., но я не настоящий сварщик
в том то  и дело, что вроде go way - это сделай сам, а не go-micro)
источник

У

У in Go-go!
ответ для себя вроде как нашел здесь)
https://github.com/googleapis/googleapis/blob/master/google/api/http.proto
источник

AL

Anaheim Lobster in Go-go!
Привет всем

Структура проекта:

./folder/file_test.go
main.go

В file_test.go:

func BenchmarkA10(b *testing.B) {}


Запускаю go test -bench=. из корня проекта и пишет no test files, почему?
источник

DP

Daniel Podolsky in Go-go!
go test -bench=. ./…
источник

AL

Anaheim Lobster in Go-go!
Daniel Podolsky
go test -bench=. ./…
Помогло, спасибо. А есть примеры репозиториев с хорошими примерами тестов? (можно большие проекты)
источник

X

Xo in Go-go!
а как я могу заблокировать выполнение программы из горутины? поставить на паузу все остальные горутины? есть такая возможность?
источник

DP

Daniel Podolsky in Go-go!
Anaheim Lobster
Помогло, спасибо. А есть примеры репозиториев с хорошими примерами тестов? (можно большие проекты)
я просто пишу тесты :)
источник

DP

Daniel Podolsky in Go-go!
Xo
а как я могу заблокировать выполнение программы из горутины? поставить на паузу все остальные горутины? есть такая возможность?
задача-то в чем?
источник

X

Xo in Go-go!
у меня горутины выполняются, и в одну из них приходит определенное сообщение, надо по приходу этого сообщения делать паузу
источник

X

Xo in Go-go!
задача заблокировать/поставить на паузу горутины /выполнение программы в целом
источник

DP

Daniel Podolsky in Go-go!
это решение, а задача в чем?
источник

DP

Daniel Podolsky in Go-go!
про сообщение я, честно сказать, не понял
источник

X

Xo in Go-go!
с помощью чего можно поставить на паузу все горутины?
источник

DP

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

АП

Андрей Привалов in Go-go!
Прям ВСЕ горутины? Кажется, это не так
источник

TR

Timur Ruziev in Go-go!
Так а задача какая? Зачем тебе блокировать?
источник

DP

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

что именно вы хотите на паузу поставить? уже запущенную обработку? а смысл?

или вы хотите новые события не обрабатывать? тогда просто не запускайте их обработчики
источник