1 Star 1 Fork 0

Blazz / go-mysql-plus

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
replication.go 657 Bytes
一键复制 编辑 原始数据 按行查看 历史
Blazz 提交于 2023-06-16 11:32 . change module name for ext
package server
import (
"encoding/binary"
"gitee.com/Blazz/go-mysql-plus/mysql"
)
func parseBinlogDump(data []byte) (mysql.Position, error) {
if len(data) < 10 {
return mysql.Position{}, mysql.ErrMalformPacket
}
var p mysql.Position
p.Pos = binary.LittleEndian.Uint32(data[0:4])
p.Name = string(data[10:])
return p, nil
}
func parseBinlogDumpGTID(data []byte) (*mysql.MysqlGTIDSet, error) {
if len(data) < 15 {
return nil, mysql.ErrMalformPacket
}
lenPosName := binary.LittleEndian.Uint32(data[11:15])
if len(data) < 22+int(lenPosName) {
return nil, mysql.ErrMalformPacket
}
return mysql.DecodeMysqlGTIDSet(data[22+lenPosName:])
}
Go
1
https://gitee.com/Blazz/go-mysql-plus.git
git@gitee.com:Blazz/go-mysql-plus.git
Blazz
go-mysql-plus
go-mysql-plus
v1.7.3

搜索帮助