We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 725599e commit 0c5789dCopy full SHA for 0c5789d
mysql/mysql_gtid.go
@@ -418,11 +418,25 @@ func (s *MysqlGTIDSet) Equal(o GTIDSet) bool {
418
}
419
420
func (s *MysqlGTIDSet) String() string {
421
+ // there is only one element in gtid set
422
+ if len(s.Sets) == 1 {
423
+ for _, set := range s.Sets {
424
+ return set.String()
425
+ }
426
427
+
428
+ // sort multi set
429
var buf bytes.Buffer
- sep := ""
430
+ sets := make([]string, 0, len(s.Sets))
431
for _, set := range s.Sets {
432
+ sets = append(sets, set.String())
433
434
+ sort.Strings(sets)
435
436
+ sep := ""
437
+ for _, set := range sets {
438
buf.WriteString(sep)
- buf.WriteString(set.String())
439
+ buf.WriteString(set)
440
sep = ","
441
442
0 commit comments