38 lines
893 B
Go
38 lines
893 B
Go
/*
|
|
Command example-gateway-server is an example reverse-proxy implementation
|
|
whose HTTP handler is generated by grpc-gateway.
|
|
*/
|
|
package main
|
|
|
|
import (
|
|
"context"
|
|
"flag"
|
|
|
|
"github.com/golang/glog"
|
|
"github.com/grpc-ecosystem/grpc-gateway/examples/gateway"
|
|
)
|
|
|
|
var (
|
|
endpoint = flag.String("endpoint", "localhost:9090", "endpoint of the gRPC service")
|
|
network = flag.String("network", "tcp", `one of "tcp" or "unix". Must be consistent to -endpoint`)
|
|
swaggerDir = flag.String("swagger_dir", "examples/proto/examplepb", "path to the directory which contains swagger definitions")
|
|
)
|
|
|
|
func main() {
|
|
flag.Parse()
|
|
defer glog.Flush()
|
|
|
|
ctx := context.Background()
|
|
opts := gateway.Options{
|
|
Addr: ":8080",
|
|
GRPCServer: gateway.Endpoint{
|
|
Network: *network,
|
|
Addr: *endpoint,
|
|
},
|
|
SwaggerDir: *swaggerDir,
|
|
}
|
|
if err := gateway.Run(ctx, opts); err != nil {
|
|
glog.Fatal(err)
|
|
}
|
|
}
|