code: func (s *Server) Start(ctx context.Context) (*net.TCPAddr, error) {
  	return s.srv.Start(ctx, "devshell", s.Port, s.serve)
  }
docs: // Start launches background goroutine with the serving loop.
  //
  // The provided context is used as base context for request handlers and for
  // logging.
  //
  // The server must be eventually stopped with Stop().