2016-12-08 20:45:26 +01:00
|
|
|
package commands
|
|
|
|
|
2016-12-11 14:50:01 +01:00
|
|
|
import (
|
2016-12-24 11:00:29 +02:00
|
|
|
"fmt"
|
2017-01-25 15:17:24 +01:00
|
|
|
"log"
|
2017-01-24 20:28:22 +01:00
|
|
|
"net/http"
|
|
|
|
"os"
|
2018-05-06 11:53:19 +02:00
|
|
|
|
|
|
|
"github.com/gorilla/handlers"
|
|
|
|
"github.com/usefathom/fathom/pkg/api"
|
2016-12-08 20:45:26 +01:00
|
|
|
)
|
|
|
|
|
2017-01-24 20:28:22 +01:00
|
|
|
// Server starts the HTTP server, listening on the given port
|
2018-04-25 10:15:24 +02:00
|
|
|
func Server(port int, webroot string) {
|
2018-05-06 11:53:19 +02:00
|
|
|
r := api.Routes(webroot)
|
2018-04-25 10:15:24 +02:00
|
|
|
log.Printf("Now serving %s on port %d/\n", webroot, port)
|
2018-05-06 11:53:19 +02:00
|
|
|
|
2017-01-24 20:28:22 +01:00
|
|
|
err := http.ListenAndServe(fmt.Sprintf(":%d", port), handlers.LoggingHandler(os.Stdout, r))
|
2018-05-06 11:53:19 +02:00
|
|
|
if err != nil {
|
|
|
|
log.Println(err)
|
|
|
|
}
|
2016-12-08 20:45:26 +01:00
|
|
|
}
|