]> Sergey Matveev's repositories - btrtrc.git/blob - internal/testutil/status_writer.go
Begin restructuring testutil to support testing torrents with various properties
[btrtrc.git] / internal / testutil / status_writer.go
1 package testutil
2
3 import (
4         "fmt"
5         "io"
6         "net/http"
7
8         "github.com/anacrolix/missinggo"
9 )
10
11 type StatusWriter interface {
12         WriteStatus(io.Writer)
13 }
14
15 func ExportStatusWriter(sw StatusWriter, path string) {
16         http.HandleFunc(
17                 fmt.Sprintf("/%s/%s", missinggo.GetTestName(), path),
18                 func(w http.ResponseWriter, r *http.Request) {
19                         sw.WriteStatus(w)
20                 },
21         )
22 }