From ac8374fd17e30fca9a7773a2a6f690a7ea4d2ec9 Mon Sep 17 00:00:00 2001 From: Grayson Koonce Date: Wed, 12 Oct 2016 11:04:26 -0700 Subject: Rework as HTTP server (#15) --- main.go | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 2625a5b..9bd56e8 100644 --- a/main.go +++ b/main.go @@ -2,22 +2,25 @@ package main // import "go.uber.org/sally" import ( "flag" + "fmt" "log" + "net/http" ) -//go:generate go-bindata templates/ - func main() { yml := flag.String("yml", "sally.yaml", "yaml file to read config from") - dir := flag.String("dir", "out", "directory to write html files to") + port := flag.Int("port", 8080, "port to listen and serve on") flag.Parse() - c, err := Parse(*yml) + log.Printf("Parsing yaml at path: %s\n", *yml) + config, err := Parse(*yml) if err != nil { - log.Fatal(err) + log.Fatalf("Failed to parse %s: %v", *yml, err) } - if err := Write(c, *dir); err != nil { - log.Fatal(err) - } + log.Printf("Creating HTTP handler with config: %v", config) + handler := CreateHandler(config) + + log.Printf(`Starting HTTP handler on ":%d"`, *port) + log.Fatal(http.ListenAndServe(fmt.Sprintf(":%d", *port), handler)) } -- cgit v1.2.3