]> Sergey Matveev's repositories - btrtrc.git/blob - util/loghttp.go
Support watching for ".magnet" files in torrent directory
[btrtrc.git] / util / loghttp.go
1 package util
2
3 import (
4         "log"
5         "net"
6         "net/http"
7 )
8
9 func LoggedHTTPServe(addr string) {
10         netAddr, err := net.ResolveTCPAddr("tcp", addr)
11         if err != nil {
12                 log.Fatalf("error resolving http addr: %s", err)
13         }
14         conn, err := net.ListenTCP("tcp", netAddr)
15         if err != nil {
16                 log.Fatalf("error creating http conn: %s", err)
17         }
18         log.Printf("starting http server on http://%s", conn.Addr())
19         go func() {
20                 defer conn.Close()
21                 err = (&http.Server{}).Serve(conn)
22                 if err != nil {
23                         log.Fatalf("error serving http: %s", err)
24                 }
25         }()
26 }