Popularity
2.7
Growing
Activity
4.3
-
32
1
5

Programming language: Go
Tags: Miscellaneous    
Latest version: v1.0.2

datacounter alternatives and similar packages

Based on the "Miscellaneous" category

Do you think we are missing an alternative of datacounter or a related project?

Add another 'Miscellaneous' Package

README

Datacounter

Golang counters for readers/writers.

Build Status GoDoc

Examples

ReaderCounter

buf := bytes.Buffer{}
buf.Write(data)
counter := datacounter.NewReaderCounter(&buf)

io.Copy(ioutil.Discard, counter)
if counter.Count() != dataLen {
    t.Fatalf("count mismatch len of test data: %d != %d", counter.Count(), len(data))
}

WriterCounter

buf := bytes.Buffer{}
counter := datacounter.NewWriterCounter(&buf)

counter.Write(data)
if counter.Count() != dataLen {
    t.Fatalf("count mismatch len of test data: %d != %d", counter.Count(), len(data))
}

http.ResponseWriter Counter

handler := func(w http.ResponseWriter, r *http.Request) {
    w.Write(data)
}

req, err := http.NewRequest("GET", "http://example.com/foo", nil)
if err != nil {
    t.Fatal(err)
}

w := httptest.NewRecorder()
counter := datacounter.NewResponseWriterCounter(w)

handler(counter, req)
if counter.Count() != dataLen {
    t.Fatalf("count mismatch len of test data: %d != %d", counter.Count(), len(data))
}