cake-order-tracker/main.go

27 lines
617 B
Go

package main
import (
"log"
"net/http"
"github.com/Bronku/iroon/auth"
"github.com/Bronku/iroon/middleware"
"github.com/Bronku/iroon/router"
)
func main() {
h, err := router.New()
if err != nil {
log.Fatal(err)
}
defer h.Close()
var a auth.Authenticator
a = auth.New()
// #todo: make handler functions private, and create a servemux in router
http.HandleFunc("GET /order/", middleware.Logger(a.Authenticate(h.Form)))
http.HandleFunc("GET /", middleware.Logger(a.Authenticate(h.Index)))
http.HandleFunc("POST /", middleware.Logger(a.Authenticate(h.AddOrder)))
http.ListenAndServe(":8080", nil)
}