code: func (s *Server) Stop(ctx context.Context) error {
  	return s.srv.Stop(ctx)
  }
docs: // Stop closes the listening socket, notifies pending requests to abort and
  // stops the internal serving goroutine.
  //
  // Safe to call multiple times. Once stopped, the server cannot be started again
  // (make a new instance of Server instead).
  //
  // Uses the given context for the deadline when waiting for the serving loop
  // to stop.