Do computes line-by-line diff between two strings
(s1, s2 string)
| 34 | |
| 35 | // Do computes line-by-line diff between two strings |
| 36 | func Do(s1, s2 string) (diffs []diffmatchpatch.Diff) { |
| 37 | dmp := diffmatchpatch.New() |
| 38 | dmp.DiffTimeout = time.Hour |
| 39 | |
| 40 | s1Chars, s2Chars, arr := dmp.DiffLinesToRunes(s1, s2) |
| 41 | diffs = dmp.DiffMainRunes(s1Chars, s2Chars, false) |
| 42 | diffs = dmp.DiffCharsToLines(diffs, arr) |
| 43 | |
| 44 | return diffs |
| 45 | } |