INNER CODE UNIT · Go
httpServe
go-graphite/go-carbon · go-carbon.go:36
func httpServe(addr string) (func(), error) {
tcpAddr, err := net.ResolveTCPAddr("tcp", addr)
if err != nil {
return nil, err
}
listener, err := net.ListenTCP("tcp", tcpAddr)
if err != nil {
return nil, err
}
server := &http.Server{
// TODO: set read timeout
}
go server.Serve(listener)
return func() { listener.Close() }, nil
}