gtid.go 534 B

1234567891011121314151617181920212223242526272829
  1. package mysql
  2. import "github.com/pingcap/errors"
  3. type GTIDSet interface {
  4. String() string
  5. // Encode GTID set into binary format used in binlog dump commands
  6. Encode() []byte
  7. Equal(o GTIDSet) bool
  8. Contain(o GTIDSet) bool
  9. Update(GTIDStr string) error
  10. Clone() GTIDSet
  11. }
  12. func ParseGTIDSet(flavor string, s string) (GTIDSet, error) {
  13. switch flavor {
  14. case MySQLFlavor:
  15. return ParseMysqlGTIDSet(s)
  16. case MariaDBFlavor:
  17. return ParseMariadbGTIDSet(s)
  18. default:
  19. return nil, errors.Errorf("invalid flavor %s", flavor)
  20. }
  21. }