Move controller and page to new package.
This commit is contained in:
parent
c48f6bb9f4
commit
4e2f186dad
@ -1,4 +1,4 @@
|
||||
package controllers
|
||||
package controller
|
||||
|
||||
import (
|
||||
"bytes"
|
@ -1,4 +1,4 @@
|
||||
package controllers
|
||||
package controller
|
||||
|
||||
import (
|
||||
"html/template"
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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 {
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user