diff options
author | 2016-10-12 11:04:26 -0700 | |
---|---|---|
committer | 2016-10-12 11:04:26 -0700 | |
commit | ac8374fd17e30fca9a7773a2a6f690a7ea4d2ec9 (patch) | |
tree | e9a61adde4bc5eef80583f3e1d6f9379a20b4f99 /main.go | |
parent | b80c4f3e920994823061eb05dc0a5bc3881ddb02 (diff) | |
download | sally-ac8374fd17e30fca9a7773a2a6f690a7ea4d2ec9.tar.gz sally-ac8374fd17e30fca9a7773a2a6f690a7ea4d2ec9.tar.zst sally-ac8374fd17e30fca9a7773a2a6f690a7ea4d2ec9.zip |
Rework as HTTP server (#15)
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 19 |
1 files changed, 11 insertions, 8 deletions
@@ -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)) } |