diff options
| author | Grayson Koonce <grayson.koonce@gmail.com> | 2016-10-12 11:04:26 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-10-12 11:04:26 -0700 |
| commit | ac8374fd17e30fca9a7773a2a6f690a7ea4d2ec9 (patch) | |
| tree | e9a61adde4bc5eef80583f3e1d6f9379a20b4f99 /main.go | |
| parent | b80c4f3e920994823061eb05dc0a5bc3881ddb02 (diff) | |
| download | sally-ac8374fd17e30fca9a7773a2a6f690a7ea4d2ec9.tar.gz | |
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)) } |