server: ensure app has a domain
2 files changed, 10 insertions(+), 2 deletions(-)
M cmd/server/main.go → cmd/server/main.go
@@ -45,7 +45,10 @@ return } - sv.HostApp(website.App) + err = sv.HostApp(website.App) + if err != nil { + panic(err) + } if options.Website.Redirect { sv.HostFallbackApp(website.MakeRedirectorApp()) }
M internal/server/server.go → internal/server/server.go
@@ -59,9 +59,14 @@ options: options, }, nil } -func (s *Server) HostApp(app *App) { +func (s *Server) HostApp(app *App) error { + if app.Domain == "" { + return errors.New("app needs a domain") + } s.options.Domains = append(s.options.Domains, app.Domain) s.mux.Handle(app.Domain+"/", app.Handler) + + return nil } func (s *Server) HostFallbackApp(app *App) {