File tree 1 file changed +21
-1
lines changed
1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ package mysql
3
3
import (
4
4
"bytes"
5
5
"fmt"
6
+ "sort"
6
7
"strconv"
7
8
"strings"
8
9
@@ -157,7 +158,26 @@ func (s *MariadbGTIDSet) Update(GTIDStr string) error {
157
158
}
158
159
159
160
func (s * MariadbGTIDSet ) String () string {
160
- return hack .String (s .Encode ())
161
+ if len (s .Sets ) == 1 {
162
+ for _ , set := range s .Sets {
163
+ return set .String ()
164
+ }
165
+ }
166
+
167
+ var buf bytes.Buffer
168
+ sets := make ([]string , 0 , len (s .Sets ))
169
+ for _ , set := range s .Sets {
170
+ sets = append (sets , set .String ())
171
+ }
172
+ sort .Strings (sets )
173
+
174
+ sep := ""
175
+ for _ , set := range sets {
176
+ buf .WriteString (sep )
177
+ buf .WriteString (set )
178
+ sep = ","
179
+ }
180
+ return hack .String (buf .Bytes ())
161
181
}
162
182
163
183
// Encode encodes mariadb gtid set
You can’t perform that action at this time.
0 commit comments