From d7af7d5f2d78c78d39b689dba7ad7773a60b9094 Mon Sep 17 00:00:00 2001
From: lance6716 <lance6716@gmail.com>
Date: Fri, 16 Oct 2020 16:36:51 +0800
Subject: [PATCH 1/2] use slice copy instead of encode and decode

---
 go.mod              | 2 ++
 mysql/mysql_gtid.go | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/go.mod b/go.mod
index 3cc7b3424..0ebe52492 100644
--- a/go.mod
+++ b/go.mod
@@ -15,3 +15,5 @@ require (
 	github.com/sirupsen/logrus v1.4.1 // indirect
 	golang.org/x/text v0.3.2 // indirect
 )
+
+go 1.13
diff --git a/mysql/mysql_gtid.go b/mysql/mysql_gtid.go
index 80287baf5..1c8424990 100644
--- a/mysql/mysql_gtid.go
+++ b/mysql/mysql_gtid.go
@@ -292,7 +292,7 @@ func (s *UUIDSet) Decode(data []byte) error {
 func (s *UUIDSet) Clone() *UUIDSet {
 	clone := new(UUIDSet)
 
-	clone.SID, _ = uuid.FromString(s.SID.String())
+	copy(clone.SID.Bytes(), s.SID.Bytes())
 	clone.Intervals = s.Intervals.Normalize()
 
 	return clone

From c52248ebf73d3987136a5a302ae024ec7ad274ec Mon Sep 17 00:00:00 2001
From: lance6716 <lance6716@gmail.com>
Date: Fri, 16 Oct 2020 16:39:04 +0800
Subject: [PATCH 2/2] revert go.mod

---
 go.mod | 2 --
 1 file changed, 2 deletions(-)

diff --git a/go.mod b/go.mod
index 0ebe52492..3cc7b3424 100644
--- a/go.mod
+++ b/go.mod
@@ -15,5 +15,3 @@ require (
 	github.com/sirupsen/logrus v1.4.1 // indirect
 	golang.org/x/text v0.3.2 // indirect
 )
-
-go 1.13