Move controller and page to new package.

This commit is contained in:
mikestefanello 2021-12-12 22:09:13 -05:00
parent c48f6bb9f4
commit 4e2f186dad
11 changed files with 29 additions and 18 deletions

View File

@ -1,4 +1,4 @@
package controllers
package controller
import (
"bytes"

View File

@ -1,4 +1,4 @@
package controllers
package controller
import (
"html/template"

View File

@ -1,15 +1,17 @@
package controllers
import (
"goweb/controller"
"github.com/labstack/echo/v4"
)
type About struct {
Controller
controller.Controller
}
func (a *About) Get(c echo.Context) error {
p := NewPage(c)
p := controller.NewPage(c)
p.Layout = "main"
p.Name = "about"
p.Title = "About"

View File

@ -1,17 +1,18 @@
package controllers
import (
"goweb/controller"
"goweb/msg"
"github.com/labstack/echo/v4"
)
type Contact struct {
Controller
controller.Controller
}
func (a *Contact) Get(c echo.Context) error {
p := NewPage(c)
p := controller.NewPage(c)
p.Layout = "main"
p.Name = "contact"
p.Title = "Contact us"

View File

@ -3,11 +3,13 @@ package controllers
import (
"net/http"
"goweb/controller"
"github.com/labstack/echo/v4"
)
type Error struct {
Controller
controller.Controller
}
func (e *Error) Get(err error, c echo.Context) {
@ -26,7 +28,7 @@ func (e *Error) Get(err error, c echo.Context) {
c.Logger().Info(err)
}
p := NewPage(c)
p := controller.NewPage(c)
p.Layout = "main"
p.Title = http.StatusText(code)
p.Name = "error"

View File

@ -1,15 +1,17 @@
package controllers
import (
"goweb/controller"
"github.com/labstack/echo/v4"
)
type Home struct {
Controller
controller.Controller
}
func (h *Home) Get(c echo.Context) error {
p := NewPage(c)
p := controller.NewPage(c)
p.Layout = "main"
p.Name = "home"
p.Data = "Hello world"

View File

@ -4,6 +4,7 @@ import (
"fmt"
"goweb/auth"
"goweb/controller"
"goweb/ent"
"goweb/ent/user"
"goweb/msg"
@ -13,7 +14,7 @@ import (
type (
Login struct {
Controller
controller.Controller
form LoginForm
}
@ -24,7 +25,7 @@ type (
)
func (l *Login) Get(c echo.Context) error {
p := NewPage(c)
p := controller.NewPage(c)
p.Layout = "auth"
p.Name = "login"
p.Title = "Log in"

View File

@ -2,13 +2,14 @@ package controllers
import (
"goweb/auth"
"goweb/controller"
"goweb/msg"
"github.com/labstack/echo/v4"
)
type Logout struct {
Controller
controller.Controller
}
func (l *Logout) Get(c echo.Context) error {

View File

@ -2,6 +2,7 @@ package controllers
import (
"goweb/auth"
"goweb/controller"
"goweb/msg"
"github.com/labstack/echo/v4"
@ -9,7 +10,7 @@ import (
type (
Register struct {
Controller
controller.Controller
form RegisterForm
}
@ -20,7 +21,7 @@ type (
)
func (r *Register) Get(c echo.Context) error {
p := NewPage(c)
p := controller.NewPage(c)
p.Layout = "auth"
p.Name = "register"
p.Title = "Register"

View File

@ -4,6 +4,7 @@ import (
"net/http"
"goweb/config"
"goweb/controller"
"goweb/middleware"
"github.com/go-playground/validator/v10"
@ -60,7 +61,7 @@ func BuildRouter(c *container.Container) {
)
// Base controller
ctr := NewController(c)
ctr := controller.NewController(c)
// Error handler
err := Error{Controller: ctr}
@ -74,7 +75,7 @@ func BuildRouter(c *container.Container) {
userRoutes(g, ctr)
}
func navRoutes(g *echo.Group, ctr Controller) {
func navRoutes(g *echo.Group, ctr controller.Controller) {
home := Home{Controller: ctr}
g.GET("/", home.Get).Name = "home"
@ -86,7 +87,7 @@ func navRoutes(g *echo.Group, ctr Controller) {
g.POST("/contact", contact.Post).Name = "contact.post"
}
func userRoutes(g *echo.Group, ctr Controller) {
func userRoutes(g *echo.Group, ctr controller.Controller) {
logout := Logout{Controller: ctr}
g.GET("/logout", logout.Get, middleware.RequireAuthentication()).Name = "logout"