code: func CompareVolume(a, b csi.Volume) int {
  	if a.VolumeId < b.VolumeId {
  		return -1
  	}
  	if a.VolumeId > b.VolumeId {
  		return 1
  	}
  	if a.CapacityBytes < b.CapacityBytes {
  		return -1
  	}
  	if a.CapacityBytes > b.CapacityBytes {
  		return 1
  	}
  	if len(a.VolumeContext) < len(b.VolumeContext) {
  		return -1
  	}
  	if len(a.VolumeContext) > len(b.VolumeContext) {
  		return 1
  	}
  	for k, v := range a.VolumeContext {
  		if v < b.VolumeContext[k] {
  			return -1
  		}
  		if v > b.VolumeContext[k] {
  			return 1
  		}
  	}
  	return 0
  }
docs: // CompareVolume compares two csi.Volume objects and returns a
  // negative number if a < b, a positive number if a > b, and zero if
  // a == b.