package user import ( "fmt" "net/http" "gitlab.com/alexkavon/newsstand/src/server" ) var Routes = server.Routes{ server.Route{ Name: "Create", Method: "GET", Path: "/user/create", HandlerFunc: Create, }, server.Route{ Name: "Store", Method: "POST", Path: "/user", HandlerFunc: Store, }, server.Route{ Name: "LoginForm", Method: "GET", Path: "/user/auth", HandlerFunc: LoginForm, }, server.Route{ Name: "Authenticate", Method: "POST", Path: "/user/auth", HandlerFunc: Authenticate, }, server.Route{ Name: "Me", Method: "GET", Path: "/user/me", AuthRequired: true, HandlerFunc: Show, }, } func Create(s *server.Server) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { s.Ui.Render(w, "user/create", nil) } } func Store(s *server.Server) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { r.ParseForm() fmt.Println(r.PostForm) s.Ui.Render(w, "core/messages", &struct{ Message string }{Message: "Congrats"}) } } func LoginForm(s *server.Server) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { s.Ui.Render(w, "user/login", nil) } } func Authenticate(s *server.Server) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) {} } func Show(s *server.Server) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) {} }