Popularity
3.0
Stable
Activity
2.1
-
47
3
9

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

datacounter alternatives and similar packages

Based on the "Miscellaneous" category.
Alternatively, view datacounter alternatives based on common mentions on social networks and blogs.

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))
}