chore: refactoring mapping name (#2168)

master
Kevin Wan 2 years ago committed by GitHub
parent 8d567b5508
commit 2a6f801978
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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

@ -23,7 +23,7 @@ type (
// Server is a gateway server. // Server is a gateway server.
Server struct { Server struct {
*rest.Server *rest.Server
upstreams []upstream upstreams []Upstream
timeout time.Duration timeout time.Duration
processHeader func(http.Header) []string processHeader func(http.Header) []string
} }
@ -63,7 +63,7 @@ func (s *Server) build() error {
source <- up source <- up
} }
}, func(item interface{}, writer mr.Writer, cancel func(error)) { }, func(item interface{}, writer mr.Writer, cancel func(error)) {
up := item.(upstream) up := item.(Upstream)
cli := zrpc.MustNewClient(up.Grpc) cli := zrpc.MustNewClient(up.Grpc)
source, err := s.createDescriptorSource(cli, up) source, err := s.createDescriptorSource(cli, up)
if err != nil { if err != nil {
@ -138,7 +138,7 @@ func (s *Server) buildHandler(source grpcurl.DescriptorSource, resolver jsonpb.A
} }
} }
func (s *Server) createDescriptorSource(cli zrpc.Client, up upstream) (grpcurl.DescriptorSource, error) { func (s *Server) createDescriptorSource(cli zrpc.Client, up Upstream) (grpcurl.DescriptorSource, error) {
var source grpcurl.DescriptorSource var source grpcurl.DescriptorSource
var err error var err error

Loading…
Cancel
Save