aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorGravatar Grayson Koonce <grayson.koonce@gmail.com> 2016-10-12 11:04:26 -0700
committerGravatar GitHub <noreply@github.com> 2016-10-12 11:04:26 -0700
commitac8374fd17e30fca9a7773a2a6f690a7ea4d2ec9 (patch)
treee9a61adde4bc5eef80583f3e1d6f9379a20b4f99 /main.go
parentb80c4f3e920994823061eb05dc0a5bc3881ddb02 (diff)
downloadsally-ac8374fd17e30fca9a7773a2a6f690a7ea4d2ec9.tar.gz
sally-ac8374fd17e30fca9a7773a2a6f690a7ea4d2ec9.tar.zst
sally-ac8374fd17e30fca9a7773a2a6f690a7ea4d2ec9.zip
Rework as HTTP server (#15)
Diffstat (limited to 'main.go')
-rw-r--r--main.go19
1 files changed, 11 insertions, 8 deletions
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))
}