/
web.go
34 lines (24 loc) · 800 Bytes
/
web.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package routes
import (
"go_framework/app/http/controllers"
"github.com/labstack/echo"
)
func Index() *echo.Echo {
e := config()
// routes
e.GET("/", controllers.Index)
userGroup := e.Group("/user")
userGroup.GET("/login", controllers.LoginPage)
userGroup.GET("/register", controllers.RegisterPage)
userGroup.GET("/logout", controllers.Logout)
userGroup.POST("/register/submit", controllers.Register)
userGroup.POST("/login/submit", controllers.Login)
postGroup := e.Group("/post")
postGroup.POST("/create", controllers.CreatePost)
postGroup.GET("/delete/:id", controllers.DeletePost)
postGroup.GET("/edit/:id", controllers.EditPost)
postGroup.POST("/update", controllers.UpdatePost)
apiGroup := e.Group("/api")
apiGroup.GET("/posts", controllers.PostApiList)
return e
}