|
|
|
@ -11,12 +11,12 @@ type (
|
|
|
|
|
// GatewayConf is the configuration for gateway.
|
|
|
|
|
GatewayConf struct {
|
|
|
|
|
rest.RestConf
|
|
|
|
|
Upstreams []upstream
|
|
|
|
|
Upstreams []Upstream
|
|
|
|
|
Timeout time.Duration `json:",default=5s"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// mapping is a mapping between a gateway route and a upstream rpc method.
|
|
|
|
|
mapping struct {
|
|
|
|
|
// RouteMapping is a mapping between a gateway route and an upstream rpc method.
|
|
|
|
|
RouteMapping struct {
|
|
|
|
|
// Method is the HTTP method, like GET, POST, PUT, DELETE.
|
|
|
|
|
Method string
|
|
|
|
|
// Path is the HTTP path.
|
|
|
|
@ -25,14 +25,14 @@ type (
|
|
|
|
|
RpcPath string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// upstream is the configuration for upstream.
|
|
|
|
|
upstream struct {
|
|
|
|
|
// Grpc is the target of upstream.
|
|
|
|
|
// Upstream is the configuration for an upstream.
|
|
|
|
|
Upstream struct {
|
|
|
|
|
// Grpc is the target of the upstream.
|
|
|
|
|
Grpc zrpc.RpcClientConf
|
|
|
|
|
// ProtoSet is the file of proto set, like hello.pb
|
|
|
|
|
ProtoSet string `json:",optional"`
|
|
|
|
|
// Mapping is the mapping between gateway routes and upstream rpc methods.
|
|
|
|
|
// Mapping is the mapping between gateway routes and Upstream rpc methods.
|
|
|
|
|
// Keep it blank if annotations are added in rpc methods.
|
|
|
|
|
Mapping []mapping `json:",optional"`
|
|
|
|
|
Mapping []RouteMapping `json:",optional"`
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|