跳到主要内容

GRPC gateway 将 GRPC 转为 HTTP 接口

背景

做大模型相关的事情,有一个场景是将一个 GRPC 接口转为 HTTP 接口,本来想着的只有一个 GRPC 接口,直接手写转换就可以了,但是考虑到可能未来还有更多的接口需要转换,因为直接调研了一下现成的方案。于是就找到了 GRPC-gateway,本文就简单记录一下使用 GRPC-gateway 将 GRPC 接口转换为 HTTP 接口的整个过程吧。

环境准备

  • GRPC proto 定义文件
  • buf 工具
 syntax = "proto3";
package your.service.v1;
option go_package = "github.com/yourorg/yourprotos/gen/go/your/service/v1";

message StringMessage {
string value = 1;
}

service YourService {
rpc Echo(StringMessage) returns (StringMessage) {}
}