Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SearchServer ¶
type SearchServer struct { *grpc.Server SearchService service.Service // contains filtered or unexported fields }
SearchServer is a structure that holds the search grpc server and its services and configuration.
func NewServer ¶
func NewServer(logger *logrus.Logger) *SearchServer
NewServer configures and creates a grpc.Server instance with the download service health check service. Configure using environment variables. `HEALTH_CHECK_INTERVAL`: Interval to update serving state of the health check server. `PORT`: TCP port on which the grpc server would serve on.
func (SearchServer) Serve ¶
func (s SearchServer) Serve(lis net.Listener)
Serve accepts incoming connections on the listener `lis`, creating a new ServerTransport and service goroutine for each. The service goroutines read gRPC requests and then call the registered handlers to reply to them. Serve returns when `lis.Accept` fails with fatal errors. `lis` will be closed when this method returns. If `lis` is nil then Serve creates a `net.Listener` with "tcp" network listening on the configured `TCP_PORT`, which defaults to "8080". Serve will return a non-nil error unless Stop or GracefulStop is called.