diff --git a/controllers/login.go b/controllers/login.go index 79c28e0..0a9e8dd 100644 --- a/controllers/login.go +++ b/controllers/login.go @@ -1,6 +1,8 @@ package controllers import ( + "goweb/msg" + "github.com/labstack/echo/v4" ) @@ -17,8 +19,7 @@ func (l *Login) Get(c echo.Context) error { return l.RenderPage(c, p) } -//func (a *Contact) Post(c echo.Context) error { -// msg.Set(c, msg.Success, "Thank you for contacting us!") -// msg.Set(c, msg.Info, "We will respond to you shortly.") -// return a.Redirect(c, "home") -//} +func (l *Login) Post(c echo.Context) error { + msg.Set(c, msg.Danger, "Invalid credentials. Please try again.") + return l.Get(c) +} diff --git a/controllers/register.go b/controllers/register.go new file mode 100644 index 0000000..05b8552 --- /dev/null +++ b/controllers/register.go @@ -0,0 +1,25 @@ +package controllers + +import ( + "goweb/msg" + + "github.com/labstack/echo/v4" +) + +type Register struct { + Controller +} + +func (r *Register) Get(c echo.Context) error { + p := NewPage(c) + p.Layout = "auth" + p.Name = "register" + p.Title = "Register" + p.Data = "This is the login page" + return r.RenderPage(c, p) +} + +func (r *Register) Post(c echo.Context) error { + msg.Set(c, msg.Danger, "Registration is currently disabled.") + return r.Get(c) +} diff --git a/router/router.go b/router/router.go index 559ce9f..8bd08d0 100644 --- a/router/router.go +++ b/router/router.go @@ -63,4 +63,9 @@ func navRoutes(e *echo.Echo, ctr controllers.Controller) { func userRoutes(e *echo.Echo, ctr controllers.Controller) { login := controllers.Login{Controller: ctr} e.GET("/user/login", login.Get).Name = "login" + e.POST("/user/login", login.Post).Name = "login.post" + + register := controllers.Register{Controller: ctr} + e.GET("/user/register", register.Get).Name = "register" + e.POST("/user/register", register.Post).Name = "register.post" } diff --git a/views/layouts/auth.gohtml b/views/layouts/auth.gohtml index 3c5d811..02ba55d 100644 --- a/views/layouts/auth.gohtml +++ b/views/layouts/auth.gohtml @@ -10,8 +10,11 @@