func GetLog(b *testing.B, store raft.LogStore) { // Create some fake data var logs []*raft.Log for i := 1; i < 10; i++ { logs = append(logs, &raft.Log{Index: uint64(i), Data: []byte("data")}) } if err := store.StoreLogs(logs); err != nil { b.Fatalf("err: %s", err) } b.ResetTimer() // Run GetLog a number of times for n := 0; n < b.N; n++ { if err := store.GetLog(5, new(raft.Log)); err != nil { b.Fatalf("err: %s", err) } } }