package logic import ( "context" "time" "spark-server/internal/module/deliver/entity" ) type Queue interface { Push(ctx context.Context, job *entity.Job) error Take(ctx context.Context, timeout time.Duration) (*entity.Job, error) Ack(ctx context.Context, job *entity.Job) error RequeueStale(ctx context.Context) error }