我今天要来是因为我和一位同事正在与Kotlin一起研究gRPC。根据我的经验,我能够使用protoc
和相关插件为Go和TypeScript生成gRPC存根。
但是,对于Kotlin,我们只能找到一种“ Gradle”方法来生成存根。我已经用Java做到了,所以我知道这种方法会起作用。但是,我们希望从CLI生成存根,因此可以作为TypeScript并自动更新相关的Maven / NPM存储库。
然后我的问题是:如何从CLI(终端)生成Kotlin存根?
我发现了这个:https://github.com/cretz/pb-and-k
但是,这似乎只会生成消息,而不会生成服务RPC调用。
# kotlin
# Path to this plugin
PROTOC_GEN_KOTLIN_PATH="/usr/local/lib/protoc-gen-kotlin-0.3.0/bin/protoc-gen-kotlin"
protoc ${protofile} --proto_path . --plugin="protoc-gen-kotlin="${PROTOC_GEN_KOTLIN_PATH} --proto_path ${GOSRC}/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis --kotlin_out=./
谢谢!