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 ( import (
"bytes" "bytes"

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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