in seata/api.go [78:94]
func FormatDiffResponse(kv map[string][]string) string {
t := table.NewWriter()
header := table.Row{"key", "from", "to"}
t.AppendHeader(header)
// Make output in order
var keys []string
for k := range kv {
keys = append(keys, k)
}
sort.Strings(keys)
for _, key := range keys {
row := table.Row{key, kv[key][0], kv[key][1]}
t.AppendRow(row)
}
return t.Render()
}