code: func Do(src, dst string) (diffs []diffmatchpatch.Diff) {
  	// the default timeout is time.Second which may be too small under heavy load
  	return DoWithTimeout(src, dst, time.Hour)
  }
docs: // Do computes the (line oriented) modifications needed to turn the src
  // string into the dst string. The underlying algorithm is Meyers,
  // its complexity is O(N*d) where N is min(lines(src), lines(dst)) and d
  // is the size of the diff.