// ServeHTTP runs an HTTP server on the specified local address. This // serves connections forever, and probably wants to be run in a // goroutine. Panics on any error in the initial setup or in // accepting connections. func ServeHTTP( coord coordinate.Coordinate, laddr string, ) { handler := restserver.NewRouter(coord) server := &http.Server{ Addr: laddr, Handler: handler, } server.ListenAndServe() }
func init() { // This sets up an object stack where the REST client code talks // to the REST server code, which points at an in-memory backend. memBackend := memory.NewWithClock(coordinatetest.Clock) router := restserver.NewRouter(memBackend) server := httptest.NewServer(router) backend, err := restclient.New(server.URL) if err != nil { panic(err) } coordinatetest.Coordinate = backend }