-
Notifications
You must be signed in to change notification settings - Fork 0
/
router.go
75 lines (65 loc) · 2.31 KB
/
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package controller
import (
"github.com/Misterloveb/gowire/internal/middleware"
"github.com/gin-gonic/gin"
"reflect"
)
type RegisterController struct {
Login *LoginController
Loger *LogerController
Index *IndexController
System *SystemController
}
func (ctl *RegisterController) Register(r *gin.Engine) {
valuer := reflect.ValueOf(ctl).Elem()
numField := valuer.NumField()
for i := 0; i < numField; i++ {
if obj := valuer.Field(i).MethodByName("RegisterRouter"); obj != reflect.ValueOf(nil) {
obj.Call([]reflect.Value{reflect.ValueOf(r)})
}
}
}
func (ctl *LoginController) RegisterRouter(r *gin.Engine) {
r.StaticFile("/login", "./internal/view/login/login.html")
r.StaticFile("/register", "./internal/view/login/reg.html")
r.POST("/register", ctl.Register)
r.POST("/captcha", ctl.GetCaptcha)
r.POST("/login", ctl.Login)
r.GET("/logout", ctl.Logout)
}
func (ctl *IndexController) RegisterRouter(r *gin.Engine) {
r.GET("/", middleware.AuthVerifition, ctl.Index)
gIndex := r.Group("/index")
gIndex.Use(middleware.AuthVerifition)
gIndex.GET("/Handinsert", ctl.Handinsert)
gIndex.GET("/explodeExcel", ctl.ExplodeExcel)
gIndex.POST("/saveDatas", ctl.SaveDatas)
gIndex.POST("/saveImages", ctl.SaveImages)
gIndex.POST("/importExcel", ctl.ImportExcel)
}
func (ctl *LogerController) RegisterRouter(r *gin.Engine) {
gRoute := r.Group("/loger")
gRoute.Use(middleware.AuthVerifition)
gRoute.GET("/Querylog", ctl.Querylog)
gRoute.GET("/viewImage", ctl.ViewImage)
gRoute.GET("/exportDatas", ctl.ExportDatas)
gRoute.POST("/searchData", ctl.SearchData)
gRoute.POST("/searchResult", ctl.SearchResult)
gRoute.POST("/deleteData", ctl.DeleteData)
gRoute.POST("/saveLogs", ctl.SaveLogs)
gRoute.POST("/checkImg", ctl.CheckImg)
gRoute.POST("/openFileDir", ctl.OpenFileDir)
gRoute.POST("/deleteLog", ctl.DeleteLog)
gRoute.POST("/getData", ctl.GetData)
gRoute.POST("/deleteImg", ctl.DeleteImg)
}
func (ctl *SystemController) RegisterRouter(r *gin.Engine) {
gSystem := r.Group("/system")
gSystem.Use(middleware.AuthVerifition)
gSystem.GET("/SystemSettings", ctl.SystemSettings)
gSystem.POST("/saveParamsDatas", ctl.SaveParamsDatas)
gSystem.POST("/saveImgDirPath", ctl.SaveImgDirPath)
gSystem.POST("/addResult", ctl.AddResult)
gSystem.POST("/editReuslt", ctl.EditReuslt)
gSystem.POST("/deleteResult", ctl.DeleteResult)
}