func (writer *queueWriter) writeBatch(db *gocql.Session, requests []*batchRequest) { dbBatch := gocql.NewBatch(gocql.UnloggedBatch) i := int64(0) for _, request := range requests { for _, item := range request.items { itemID := writer.nextIndex + i dbBatch.Query(`INSERT INTO queue_items (queue_id, item_id, item_value) VALUES (?, ?, ?)`, writer.id, itemID, item) i++ } } err := db.ExecuteBatch(dbBatch) writer.respond(requests, err) }