1
0
mirror of https://github.com/charlienet/go-mixed.git synced 2025-07-17 16:12:42 +08:00
Files
go-mixed/concurrent/delay_queue/kafka_store.go
2023-11-03 15:48:33 +08:00

38 lines
603 B
Go

package delayqueue
import (
"context"
"github.com/charlienet/go-mixed/errors"
)
type kafkaStore[T Delayed] struct {
}
func (s *delayQueue[T]) UseKafka() *delayQueue[T] {
s.UseStore(newKafka[T]())
panic(errors.NotImplemented)
// return s.UseStore(newKafka[T]())
}
func newKafka[T Delayed]() *kafkaStore[T] {
return &kafkaStore[T]{}
}
func (*kafkaStore[T]) Push(context.Context, T) error {
return nil
}
func (*kafkaStore[T]) Pop() (T, error) {
return *new(T), nil
}
func (*kafkaStore[T]) Peek() (T, bool) {
return *new(T), false
}
func (*kafkaStore[T]) IsEmpty() bool {
return false
}