all repos — homestead @ e1d98ae7c8fcad7b4b8d36331d6d7e87798df0ff

Code for my website

server: ensure app has a domain

Alan Pearce
commit

e1d98ae7c8fcad7b4b8d36331d6d7e87798df0ff

parent

de8e02d2a10ce0a01817729e47f31e7b37103af2

2 files changed, 10 insertions(+), 2 deletions(-)

jump to
M cmd/server/main.gocmd/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.gointernal/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) {