-
Notifications
You must be signed in to change notification settings - Fork 0
/
routes.go
108 lines (76 loc) · 3.52 KB
/
routes.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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
// @Title routes
// @Description 程序的路由均集中在这个文件里
// @Author MGAronya(张健)
// @Update MGAronya(张健) 2022-9-16 0:50
package main
import (
"lianjiang/controller"
"lianjiang/middleware"
"github.com/gin-gonic/gin"
)
// @title CollectRoute
// @description 给gin引擎挂上路由监听
// @auth MGAronya(张健) 2022-9-16 10:52
// @param r *gin.Engine gin引擎
// @return r *gin.Engine gin引擎
func CollectRoute(r *gin.Engine) *gin.Engine {
// TODO 添加中间件
r.Use(middleware.CORSMiddleware(), middleware.RecoveryMiddleware())
// TODO 用户的注册路由
r.POST("/regist", controller.Register)
// TODO 用户的邮箱验证
r.GET("/verify/:id", controller.VerifyEmail)
// TODO 用户找回密码
r.PUT("/security", controller.Security)
// TODO 用户更改密码
r.PUT("/updatepass", middleware.AuthMiddleware(), controller.UpdatePass)
// TODO 用户的登录路由
r.POST("/login", controller.Login)
// TODO 用户的个人信息路由
r.GET("/personal", middleware.AuthMiddleware(), controller.PersonalPage)
// TODO 用户设置其它用户等级
r.PUT("/level/:id/:level", middleware.AuthMiddleware(), controller.Level)
// TODO 用户获取用户列表
r.GET("/users", middleware.AuthMiddleware(), controller.Users)
// TODO 通过id和search字段查找某一用户的信息
r.GET("/user/:search/:id", middleware.AuthMiddleware(), controller.FindUser)
// TODO 文件上传
r.POST("/upload/:system", middleware.AuthMiddleware(), controller.Upload)
// TODO 文件列表
r.GET("/files", middleware.AuthMiddleware(), controller.List)
// TODO 文件下载
r.GET("/download", middleware.AuthMiddleware(), controller.Download)
// TODO 文件删除
r.DELETE("/file", middleware.AuthMiddleware(), controller.DeleteFile)
// TODO 数据获取
r.GET("/data/:name/:system", middleware.AuthMiddleware(), controller.ShowData)
// TODO 获取一对多的行字段
r.GET("/data/rowall/:key/:name", middleware.AuthMiddleware(), controller.ShowRowAllData)
// TODO 获取一对一的行字段
r.GET("/data/rowone/:key/:name", middleware.AuthMiddleware(), controller.ShowRowOneData)
// TODO 数据删除
r.DELETE("/data/:time/:start/:end", middleware.AuthMiddleware(), controller.DeleteData)
// TODO 数据恢复
r.PUT("/data/:start/:end", middleware.AuthMiddleware(), controller.RecoverData)
// TODO 查看用户的文件上传、删除记录
r.GET("/history/file/:start/:end", middleware.AuthMiddleware(), controller.FileHistory)
// TODO 查看用户的数据上传、删除记录
r.GET("/history/data/:start/:end", middleware.AuthMiddleware(), controller.DataHistory)
// TODO 查看用户的映射上传、删除记录
r.GET("/history/map/:start/:end", middleware.AuthMiddleware(), controller.MapHistory)
// TODO 查看映射主键
r.GET("/map/:id", middleware.AuthMiddleware(), controller.ShowMapKeys)
// TODO 查看映射键的值
r.GET("/map/:id/:key", middleware.AuthMiddleware(), controller.ShowMapValue)
// TODO 通过同名键值创建映射
r.PUT("/map/:id", middleware.AuthMiddleware(), controller.CreateMapKey)
// TODO 更新映射键值对
r.PUT("/map/:id/:key", middleware.AuthMiddleware(), controller.CreateMapValue)
// TODO 删除映射
r.DELETE("/map/:id/:key", middleware.AuthMiddleware(), controller.DeleteMapKey)
// TODO 查看映射备份
r.GET("/map/backup/:id/:start/:end", middleware.AuthMiddleware(), controller.BackupMap)
// TODO 预测
r.GET("/forecast", middleware.AuthMiddleware(), controller.Forecast)
return r
}