Documentation ¶
Index ¶
- Constants
- Variables
- func Escape(sql string) string
- func LengthEncodedInt(b []byte) (num uint64, isNull bool, n int)
- func LengthEnodedString(b []byte) ([]byte, bool, int, error)
- func ReadPacket(r io.Reader) (uint8, []byte, error)
- func ReadPacketTo(r io.Reader, w io.Writer) (uint8, error)
- func SkipLengthEnodedString(b []byte) (int, error)
- type Stmt
Constants ¶
View Source
const ( COM_SLEEP byte = iota COM_QUIT COM_INIT_DB COM_QUERY COM_FIELD_LIST COM_CREATE_DB COM_DROP_DB COM_REFRESH COM_SHUTDOWN COM_STATISTICS COM_PROCESS_INFO // 10 COM_CONNECT COM_PROCESS_KILL COM_DEBUG COM_PING COM_TIME COM_DELAYED_INSERT COM_CHANGE_USER COM_BINLOG_DUMP COM_TABLE_DUMP COM_CONNECT_OUT // 20 COM_REGISTER_SLAVE COM_STMT_PREPARE COM_STMT_EXECUTE COM_STMT_SEND_LONG_DATA COM_STMT_CLOSE COM_STMT_RESET COM_SET_OPTION COM_STMT_FETCH COM_DAEMON COM_BINLOG_DUMP_GTID COM_RESET_CONNECTION )
https://dev.mysql.com/doc/internals/en/command-phase.html
View Source
const ( MYSQL_TYPE_DECIMAL byte = iota MYSQL_TYPE_TINY MYSQL_TYPE_SHORT MYSQL_TYPE_LONG MYSQL_TYPE_FLOAT MYSQL_TYPE_DOUBLE MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP MYSQL_TYPE_LONGLONG MYSQL_TYPE_INT24 MYSQL_TYPE_DATE MYSQL_TYPE_TIME MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR MYSQL_TYPE_BIT )
View Source
const ( MYSQL_TYPE_JSON byte = iota + 0xf5 MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM MYSQL_TYPE_SET MYSQL_TYPE_TINY_BLOB MYSQL_TYPE_MEDIUM_BLOB MYSQL_TYPE_LONG_BLOB MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING MYSQL_TYPE_STRING MYSQL_TYPE_GEOMETRY )
View Source
const (
MaxPayloadLen int = 1<<24 - 1
)
Variables ¶
View Source
var ( DONTESCAPE = byte(255) EncodeMap [256]byte )
View Source
var ErrMalformPacket = errors.New("malform packet")
Functions ¶
func ReadPacket ¶
https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_basic_packets.html return the seq and payload of package
func SkipLengthEnodedString ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.