Move controller and page to new package.
This commit is contained in:
parent
c48f6bb9f4
commit
4e2f186dad
11 changed files with 29 additions and 18 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
package controllers
|
package controller
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package controllers
|
package controller
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"html/template"
|
"html/template"
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue