()
| 45 | ) |
| 46 | |
| 47 | func main() { |
| 48 | flag.Parse() |
| 49 | |
| 50 | var opts []grpc.ServerOption |
| 51 | if *useTLS { |
| 52 | certFile := testdata.Path("server1.pem") |
| 53 | keyFile := testdata.Path("server1.key") |
| 54 | creds, err := credentials.NewServerTLSFromFile(certFile, keyFile) |
| 55 | if err != nil { |
| 56 | logger.Fatalf("Failed to generate credentials: %v", err) |
| 57 | } |
| 58 | opts = append(opts, grpc.Creds(creds)) |
| 59 | } else if *useALTS { |
| 60 | altsOpts := alts.DefaultServerOptions() |
| 61 | altsTC := alts.NewServerCreds(altsOpts) |
| 62 | opts = append(opts, grpc.Creds(altsTC)) |
| 63 | } |
| 64 | |
| 65 | rawBackendAddrs := strings.Split(*backendAddrs, ",") |
| 66 | server, err := fakegrpclb.NewServer(fakegrpclb.ServerParams{ |
| 67 | ListenPort: *port, |
| 68 | ServerOptions: opts, |
| 69 | LoadBalancedServiceName: *serviceName, |
| 70 | LoadBalancedServicePort: 443, // TODO: make this configurable? |
| 71 | BackendAddresses: rawBackendAddrs, |
| 72 | ShortStream: *shortStream, |
| 73 | }) |
| 74 | if err != nil { |
| 75 | logger.Fatalf("Failed to create balancer server: %v", err) |
| 76 | } |
| 77 | |
| 78 | // Serve() starts serving and blocks until Stop() is called. We don't need to |
| 79 | // call Stop() here since we want the server to run until we are killed. |
| 80 | if err := server.Serve(); err != nil { |
| 81 | logger.Fatalf("Failed to start balancer server: %v", err) |
| 82 | } |
| 83 | } |
nothing calls this directly
no test coverage detected