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

app/v2/handlers/pages.go   A

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 4
eloc 19
dl 0
loc 34
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A handlers.NewPageController 0 2 1
A handlers.*PageController.PostClicked 0 4 1
A handlers.*PageController.GetLogin 0 5 1
A handlers.*PageController.GetIndex 0 6 1
1
package handlers
2
3
import (
4
	"net/http"
5
6
	"github.com/labstack/echo/v4"
7
	"github.com/memnix/memnix-rest/app/v2/views/page"
8
)
9
10
type PageController struct{}
11
12
func NewPageController() *PageController {
13
	return &PageController{}
14
}
15
16
func (p *PageController) GetIndex(c echo.Context) error {
17
	hero := page.Hero("John")
18
19
	index := page.HomePage("Memnix", "", false, false, nil, nil, hero)
20
21
	return Render(c, http.StatusOK, index)
22
}
23
24
func (p *PageController) PostClicked(c echo.Context) error {
25
	clicked := page.Clicked()
26
27
	return Render(c, http.StatusOK, clicked)
28
}
29
30
func (p *PageController) GetLogin(c echo.Context) error {
31
	loginContent := page.LoginContent()
32
	login := page.LoginPage("Login", false, nil, nil, loginContent)
33
34
	return Render(c, http.StatusOK, login)
35
}
36