Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MockKafka ¶
type MockKafka struct { *MockReader *MockWriter // contains filtered or unexported fields }
MockKafka contains MockReader and MockWriter
func (*MockKafka) GetMessages ¶
func (m *MockKafka) GetMessages() chan *kafka.Message
GetMessages gets the message channel of MockKafka
type MockKafkaInterface ¶
type MockKafkaInterface interface { ReadMessage(ctx context.Context) (kafka.Message, error) WriteMessages(ctx context.Context, msgs ...kafka.Message) error Close() error }
MockKafkaInterface defines an interface to easily replace the real Kafka client
type MockReader ¶
type MockReader struct {
// contains filtered or unexported fields
}
MockReader simulates the kafka.Reader interface
func NewMockReader ¶
func NewMockReader(messages chan *kafka.Message) *MockReader
NewMockReader creates a new MockReader
func (*MockReader) ReadMessage ¶
func (m *MockReader) ReadMessage(ctx context.Context) (kafka.Message, error)
ReadMessage simulates reading a message
type MockWriter ¶
type MockWriter struct {
// contains filtered or unexported fields
}
MockWriter simulates the kafka.Writer interface
func NewMockWriter ¶
func NewMockWriter(messages chan *kafka.Message) *MockWriter
NewMockWriter creates a new MockWriter
func (*MockWriter) WriteMessages ¶
func (m *MockWriter) WriteMessages(ctx context.Context, msgs ...kafka.Message) error
WriteMessages simulates writing messages
Click to show internal directories.
Click to hide internal directories.