-
Notifications
You must be signed in to change notification settings - Fork 0
/
router.go
43 lines (35 loc) · 967 Bytes
/
router.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
35
36
37
38
39
40
41
42
43
package user
import (
"github.com/andycai/werite/core"
"github.com/gofiber/fiber/v2"
"gorm.io/gorm"
)
const (
KeyDB = "admin.user.gorm.db"
KeyNoCheckRouter = "admin.user.router.nocheck"
KeyCheckRouter = "admin.user.router.check"
)
var db *gorm.DB
func initDB(dbs []*gorm.DB) {
db = dbs[0]
}
func initNoCheckRouter(r fiber.Router) {
admin := r.Group("/admin")
{
admin.Get("/login", handleLoginPage)
admin.Post("/login", handleLoginAction)
}
}
func initCheckRouter(r fiber.Router) {
r.Get("/logout", handleLogoutAction)
r.Get("/dashboard", handleDashBoardPage)
r.Get("/users/profile", handleProfilePage)
r.Post("/users/profile", handleProfileSave)
r.Get("/users/security", handleSecurityPage)
r.Post("/users/security", handleSecuritySave)
}
func init() {
core.RegisterDatabase(KeyDB, initDB)
core.RegisterRootNoCheckRouter(KeyNoCheckRouter, initNoCheckRouter)
core.RegisterAdminCheckRouter(KeyCheckRouter, initCheckRouter)
}