torrent/util/loghttp.go

27 lines
529 B
Go

package util
import (
"log"
"net"
"net/http"
)
func LoggedHTTPServe(addr string) {
netAddr, err := net.ResolveTCPAddr("tcp", addr)
if err != nil {
log.Fatalf("error resolving http addr: %s", err)
}
conn, err := net.ListenTCP("tcp", netAddr)
if err != nil {
log.Fatalf("error creating http conn: %s", err)
}
log.Printf("starting http server on http://%s", conn.Addr())
go func() {
defer conn.Close()
err = (&http.Server{}).Serve(conn)
if err != nil {
log.Fatalf("error serving http: %s", err)
}
}()
}