# README
Summary
用于把grpc该代理成http webapi的类库
Usage
- import本类库
- 准备和引入grpc-gateway生成的go文件
- 准备配置文件,务必修改服务名,根据需要配置Mapping
{
"Name": "服务名称",
"DisplayName": "服务显示名",
"Description": "服务描述",
"WebAPIPort":"如:8081, 代称成webapi的端口, 不要缺少前面的冒号",
"GrpcEndpointMapping": {
"Greeter" : "localhost:8080",
"GreeterNew" : "localhost:8080"
},
"Stderr": "C:\\builder_err.log",
"Stdout": "C:\\builder_out.log"
}
- 调用Proxy, 传入[]RegisterAction类型的参数, EndpointKey为配置文件中的GrpcEndpointMapping对应的Key
package main
import (
proxyLib "github.com/wooln/seagull2-grpc-webapi-proxy"
gw "Foo_Contracts"
)
func main() {
actions := []proxyLib.RegisterAction {
proxyLib.RegisterAction{
Action: gw.RegisterGreeterHandlerFromEndpoint, //grpc-gateway生成的
EndpointKey: "Greeter",//对应配置文件中的GrpcEndpointMapping的Key
},
proxyLib.RegisterAction{
Action: gw.RegisterGreeterNewHandlerFromEndpoint,
EndpointKey: "GreeterNew",
},
}
proxyLib.Proxy(actions)
}