code: func (d *driver) GetContent(context context.Context, path string) ([]byte, error) {
  	gcsContext := d.context(context)
  	name := d.pathToKey(path)
  	var rc io.ReadCloser
  	err := retry(func() error {
  		var err error
  		rc, err = storage.NewReader(gcsContext, d.bucket, name)
  		return err
  	})
  	if err == storage.ErrObjectNotExist {
  		return nil, storagedriver.PathNotFoundError{Path: path}
  	}
  	if err != nil {
  		return nil, err
  	}
  	defer rc.Close()
  
  	p, err := ioutil.ReadAll(rc)
  	if err != nil {
  		return nil, err
  	}
  	return p, nil
  }
docs: // GetContent retrieves the content stored at "path" as a []byte.
  // This should primarily be used for small objects.