1
0
forked from MTSR/mapserver
mapserver/web/serve.go
NatureFreshMilk 51bc900b00 tile route
2019-01-18 10:44:10 +01:00

28 lines
519 B
Go

package web
import (
"github.com/sirupsen/logrus"
"mapserver/app"
"mapserver/vfs"
"net/http"
"strconv"
)
func Serve(ctx *app.App) {
fields := logrus.Fields{
"port": ctx.Config.Port,
"webdev": ctx.Config.Webdev,
}
logrus.WithFields(fields).Info("Starting http server")
mux := http.NewServeMux()
mux.Handle("/", http.FileServer(vfs.FS(ctx.Config.Webdev)))
mux.Handle("/tile/", &Tiles{ctx: ctx})
err := http.ListenAndServe(":"+strconv.Itoa(ctx.Config.Port), mux)
if err != nil {
panic(err)
}
}