-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
125 lines (102 loc) · 3.92 KB
/
main.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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package main
import (
"github.com/TateYdq/DietRegimen/DietRegimenServer/cache"
"github.com/TateYdq/DietRegimen/DietRegimenServer/database"
"github.com/TateYdq/DietRegimen/DietRegimenServer/handler/client/food"
"github.com/TateYdq/DietRegimen/DietRegimenServer/handler/client/health"
"github.com/TateYdq/DietRegimen/DietRegimenServer/handler/client/recommend"
"github.com/TateYdq/DietRegimen/DietRegimenServer/handler/client/user"
"github.com/TateYdq/DietRegimen/DietRegimenServer/handler/file_interact"
"github.com/TateYdq/DietRegimen/DietRegimenServer/handler/server"
"github.com/TateYdq/DietRegimen/DietRegimenServer/midware"
"github.com/TateYdq/DietRegimen/DietRegimenServer/utils"
"github.com/gin-gonic/gin"
"github.com/sirupsen/logrus"
"net/http"
)
func main() {
router := gin.Default()
router.GET("/", func(c *gin.Context) {
c.String(http.StatusOK, "Hello World")
})
config, err := utils.InitConfig()
if err != nil {
logrus.WithError(err).Errorf("init config failed")
return
}
//数据库:
err = database.InitMysql(config.Mysql.Database)
if err != nil {
logrus.WithError(err).Errorf("init passport mysql failed")
return
}
err = cache.Init(config.Redis.Addr, config.Redis.Password, config.Redis.DbToken)
if err != nil {
logrus.WithError(err).Errorf("init cache failed")
return
}
dietRegimenPage := router.Group("/")
{
serverPage := dietRegimenPage.Group("/control1/admin")
serverPage.Use(midware.AdminVerify)
{
serverPage.POST("/addUser", server.AddUser)
serverPage.POST("/updateUser", server.UpdateUser)
serverPage.POST("/addFood", server.AddFood)
serverPage.POST("/updateFood", server.UpdateFood)
serverPage.POST("/addFoodKind", server.AddFoodKind)
serverPage.POST("/updateFoodKind", server.UpdateFoodKind)
serverPage.POST("/addDisease", server.AddDisease)
serverPage.POST("/updateDisease", server.UpdateDisease)
serverPage.POST("/addDiseaseFoodRec", server.AddDiseaseFoodRec)
serverPage.POST("/uploadImage", file_interact.Fileupload)
serverPage.POST("/addQuestion", server.AddQuestion)
serverPage.GET("/createAllVoice",server.CreateAllVoice)
}
clientPage := dietRegimenPage.Group("/client")
{
userPage := clientPage.Group("/user")
{
userPage.POST("/userLogin", user.UserLogin)
userPage.GET("/getUserInfo", user.GetUserInfo)
userPage.POST("/updateUserInfo", user.UpdateUserInfo)
userPage.POST("/collectFood", user.CollectFood)
userPage.GET("/getCollectFood", user.GetCollectFood)
userPage.POST("/collectDisease", user.CollectDisease)
userPage.GET("/getCollectDisease", user.GetCollectDisease)
userPage.POST("/uploadUserImage", user.UploadUserImage)
}
foodPage := clientPage.Group("/food")
{
foodPage.GET("/getFoodCategory", food.GetFoodCategory)
foodPage.GET("/getFoodDetails", food.GetFoodDetails)
foodPage.POST("/commentFood", food.CommentFood)
foodPage.GET("/getComment", food.GetComment)
foodPage.GET("/searchFood", food.SearchFood)
foodPage.GET("/isCollected", food.IsCollected)
foodPage.GET("/cancelCollected", food.CancelCollected)
}
healthPage := clientPage.Group("/health")
{
healthPage.GET("/getDiseaseDetails", health.GetDiseaseDetails)
healthPage.GET("/getDiseasesLists", health.GetDiseasesLists)
healthPage.GET("/getComment", health.GetComment)
healthPage.POST("/commentDisease", health.CommentDisease)
healthPage.GET("/isCollected", health.IsCollected)
healthPage.GET("/cancelCollected", health.CancelCollected)
}
recommendPage := clientPage.Group("/recommend")
{
recommendPage.GET("/getQuestionnaire", recommend.GetQuestionnaire)
recommendPage.POST("/submitQuestionnaire", recommend.SubmitQuestionnaire)
recommendPage.GET("/getRecInfo", recommend.GetRecInfo)
}
}
filePage := dietRegimenPage.Group("/file")
{
filePage.GET("/getImage", file_interact.GetImage)
filePage.GET("/getVoice", file_interact.GetVoice)
}
}
router.Run(":8080")
}