本文整理汇总了Golang中github.com/bogdanovich/siberite/queue.Queue.Enqueue方法的典型用法代码示例。如果您正苦于以下问题:Golang Queue.Enqueue方法的具体用法?Golang Queue.Enqueue怎么用?Golang Queue.Enqueue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/bogdanovich/siberite/queue.Queue
的用法示例。
在下文中一共展示了Queue.Enqueue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Test_Initialize
func Test_Initialize(t *testing.T) {
repo, err := Initialize(dir)
assert.Nil(t, err)
// Create 3 queues and push some data
queueNames := []string{"test1", "test2", "test3"}
var q *queue.Queue
totalItems := 3
for i := 0; i < len(queueNames); i++ {
q, _ = repo.GetQueue(queueNames[i])
for j := 0; j < totalItems; j++ {
q.Enqueue([]byte("value"))
}
// Get one element out
_, _ = q.Dequeue()
}
// Close all queues and destroy repo
repo.CloseAllQueues()
repo = nil
// Initialize repo again and check loaded queues
repo, err = Initialize(dir)
assert.Nil(t, err)
assert.Equal(t, repo.Count(), 3, "Invalid repo count after initialization")
for i := 0; i < len(queueNames); i++ {
q, _ = repo.GetQueue(queueNames[i])
assert.Equal(t, q.Head(), uint64(1), "Invalid queue initialization")
assert.Equal(t, q.Tail(), uint64(totalItems), "Invalid queue initialization")
assert.Equal(t, q.Length(), uint64(totalItems-1), "Invalid queue initialization")
}
repo.DeleteAllQueues()
}