Documentation ¶
Index ¶
- Constants
- func MarshalPKRowBson(buf *bytes2.ChunkedWriter, key string, pkRow []interface{})
- func MarshalPKValuesBson(buf *bytes2.ChunkedWriter, key string, pkValues [][]interface{})
- func MarshalStatementsBson(buf *bytes2.ChunkedWriter, key string, statements []Statement)
- func RegisterAuthenticated(service UpdateStream)
- func UnmarshalPKRowBson(buf *bytes.Buffer, kind byte) []interface{}
- func UnmarshalPKValuesBson(buf *bytes.Buffer, kind byte) [][]interface{}
- type BinlogTransaction
- type KeyrangeRequest
- type Statement
- type StreamEvent
- type UpdateStream
- type UpdateStreamRequest
Constants ¶
View Source
const ( BL_UNRECOGNIZED = iota BL_BEGIN BL_COMMIT BL_ROLLBACK BL_DML BL_DDL BL_SET )
Valid statement types in the binlogs.
Variables ¶
This section is empty.
Functions ¶
func MarshalPKRowBson ¶
func MarshalPKRowBson(buf *bytes2.ChunkedWriter, key string, pkRow []interface{})
func MarshalPKValuesBson ¶
func MarshalPKValuesBson(buf *bytes2.ChunkedWriter, key string, pkValues [][]interface{})
func MarshalStatementsBson ¶
func MarshalStatementsBson(buf *bytes2.ChunkedWriter, key string, statements []Statement)
func RegisterAuthenticated ¶
func RegisterAuthenticated(service UpdateStream)
RegisterAuthenticated registers a variable that satisfies the UpdateStream interface as an rpc service that requires authentication.
func UnmarshalPKRowBson ¶
func UnmarshalPKValuesBson ¶
Types ¶
type BinlogTransaction ¶
BinlogTransaction represents one transaction as read from the binlog.
func (*BinlogTransaction) MarshalBson ¶
func (blt *BinlogTransaction) MarshalBson(buf *bytes2.ChunkedWriter)
func (*BinlogTransaction) UnmarshalBson ¶
func (blt *BinlogTransaction) UnmarshalBson(buf *bytes.Buffer)
type KeyrangeRequest ¶
KeyrangeRequest is used to make a request for StreamKeyrange.
type Statement ¶
Statement represents one statement as read from the binlog.
func UnmarshalStatementsBson ¶
func (*Statement) MarshalBson ¶
func (stmt *Statement) MarshalBson(buf *bytes2.ChunkedWriter)
func (*Statement) UnmarshalBson ¶
type StreamEvent ¶
type StreamEvent struct { // Category can be "DML", "DDL", "ERR" or "POS" Category string // DML TableName string PKColNames []string PKValues [][]interface{} // DDL or ERR Sql string // Timestamp is set for DML, DDL or ERR Timestamp int64 // POS GroupId string }
StreamEvent represents one event for the update stream.
func (*StreamEvent) MarshalBson ¶
func (ste *StreamEvent) MarshalBson(buf *bytes2.ChunkedWriter)
func (*StreamEvent) UnmarshalBson ¶
func (ste *StreamEvent) UnmarshalBson(buf *bytes.Buffer)
type UpdateStream ¶
type UpdateStream interface { ServeUpdateStream(req *UpdateStreamRequest, sendReply func(reply interface{}) error) (err error) StreamKeyrange(req *KeyrangeRequest, sendReply func(reply interface{}) error) (err error) }
UpdateStream defines the rpc API for the update stream service.
type UpdateStreamRequest ¶
type UpdateStreamRequest struct {
GroupId string
}
UpdateStreamRequest is used to make a request for ServeUpdateStream.
Click to show internal directories.
Click to hide internal directories.