diff options
Diffstat (limited to 'weed/mq/messages/message_buffer_mover.go')
| -rw-r--r-- | weed/mq/messages/message_buffer_mover.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/weed/mq/messages/message_buffer_mover.go b/weed/mq/messages/message_buffer_mover.go new file mode 100644 index 000000000..fad14056f --- /dev/null +++ b/weed/mq/messages/message_buffer_mover.go @@ -0,0 +1,32 @@ +package messages + +import "fmt" + +type MessageBufferMover interface { + Setup() + TearDown() + MoveBuffer(buffer *MessageBuffer) (MessageBufferReference, error) // should be thread-safe +} +type MessageBufferReference struct { + sequence int64 + fileId string +} + +var _ = MessageBufferMover(&EmptyMover{}) + +type EmptyMover struct { +} + +func (e EmptyMover) Setup() { +} + +func (e EmptyMover) TearDown() { +} + +func (e EmptyMover) MoveBuffer(buffer *MessageBuffer) (MessageBufferReference, error) { + println("moving", buffer.sequenceBase) + return MessageBufferReference{ + sequence: buffer.sequenceBase, + fileId: fmt.Sprintf("buffer %d", buffer.sequenceBase), + }, nil +} |
