all repos — homestead @ d62e4627effb0e617431f5369caebf1675e5e080

Code for my website

server: automatically build, re-build and reload in dev

Alan Pearce
commit

d62e4627effb0e617431f5369caebf1675e5e080

parent

49272c47d92d7da2c2f034a4faeaa144fcf6632b

1 file changed, 11 insertions(+), 4 deletions(-)

changed files
M cmd/server/main.gocmd/server/main.go
@@ -28,7 +28,16 @@ os.Exit(1)
} panic("parsing runtime configuration" + err.Error()) } - log.Configure(runtimeConfig.Production) + log.Configure(!runtimeConfig.Development) + + if runtimeConfig.Development { + tmpdir, err := os.MkdirTemp("", "website") + if err != nil { + log.Fatal("could not create temporary directory to build website: %v", err) + } + runtimeConfig.Root = tmpdir + defer os.RemoveAll(tmpdir) + } c := make(chan os.Signal, 2) signal.Notify(c, os.Interrupt)
@@ -52,9 +61,7 @@ go func() {
defer wg.Done() sErr <- sv.Start() }() - if !runtimeConfig.InDevServer { - log.Info("server listening", "address", sv.Addr) - } + log.Info("server listening", "address", sv.Addr) err = <-sErr if err != nil {