Я создал сервер GRPC
и хотел бы распространять на нем «SDK
» клиентов на разных языках.
Я могу относительно легко генерировать клиентов с помощью команд proto
(дляпример python
):
python -m grpc_tools.protoc -I. --python_out=/tmp/python --grpc_python_out=/tmp/python MyProtoc.proto
и аналогично для java/ruby
и т. д.
Этот сгенерированный код необходимо скопировать в клиентские приложения вручную.
Я скорее нетобременять моих потребителей необходимостью создавать самих созданных библиотек и интегрировать их.(особенно при добавлении новых функций в службу)
Например, в контексте python
было бы удобнее запускать что-то вроде
pip install MyProtoClient
Существуют ли механизмы для упаковки сгенерированных библиотек в соответствующие канонические менеджеры пакетов (например, pip
/ maven
/ npm
и т. Д.)?
Кроме того, есть ли способ вызвать службусам генерировать исходные библиотеки (или возвращать соответствующий протокол, который он реализует?)