Passed
Pull Request — main (#166)
by Yume
02:12
created

app/v2/handlers/pages.go   A

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 5
eloc 29
dl 0
loc 48
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A handlers.*PageController.GetRegister 0 5 1
A handlers.*PageController.PostClicked 0 4 1
A handlers.*PageController.GetLogin 0 11 1
A handlers.*PageController.GetIndex 0 6 1
A handlers.NewPageController 0 2 1
1
package handlers
2
3
import (
4
	"log/slog"
5
	"net/http"
6
7
	"github.com/labstack/echo/v4"
8
	"github.com/memnix/memnix-rest/app/v2/views/page"
9
)
10
11
type PageController struct{}
12
13
func NewPageController() *PageController {
14
	return &PageController{}
15
}
16
17
func (p *PageController) GetIndex(c echo.Context) error {
18
	hero := page.Hero("John")
19
20
	index := page.HomePage("Memnix", "", false, false, nil, nil, hero)
21
22
	return Render(c, http.StatusOK, index)
23
}
24
25
func (p *PageController) PostClicked(c echo.Context) error {
26
	clicked := page.Clicked()
27
28
	return Render(c, http.StatusOK, clicked)
29
}
30
31
func (p *PageController) GetLogin(c echo.Context) error {
32
	errorMessages := getFlashmessages(c, "error")
33
	successMessages := getFlashmessages(c, "success")
34
35
	slog.Debug("Error messages: ", slog.Any("error", errorMessages))
36
	slog.Debug("Success messages: ", slog.Any("success", successMessages))
37
	loginContent := page.LoginContent()
38
	login := page.LoginPage("Login", false, errorMessages,
39
		successMessages, loginContent)
40
41
	return Render(c, http.StatusOK, login)
42
}
43
44
func (p *PageController) GetRegister(c echo.Context) error {
45
	registerContent := page.RegisterContent()
46
	register := page.RegisterPage("Register", false, nil, nil, registerContent)
47
48
	return Render(c, http.StatusOK, register)
49
}
50