/
main.go
30 lines (24 loc) · 905 Bytes
/
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
package main
import (
"github.com/2023-DSGW-Novel-Engineering/cation-backend/controller"
"github.com/2023-DSGW-Novel-Engineering/cation-backend/initializers"
"github.com/2023-DSGW-Novel-Engineering/cation-backend/middleware"
"github.com/gin-gonic/gin"
)
func init() {
initializers.LoadEnvVariables()
initializers.ConnectToDB()
initializers.SyncDatabase()
}
func main() {
engine := gin.Default()
engine.Use(middleware.CORSMiddleware())
// userController
engine.POST("/auth/register", controller.Register)
engine.POST("/auth/login", controller.Login)
engine.POST("/auth/vaildate", middleware.RequireAuth, controller.Vaildate)
engine.POST("/api/addfriend", middleware.RequireAuth, controller.AddFriend)
engine.GET("/api/users/info", middleware.RequireAuth, controller.GetUserInfo)
engine.GET("/api/users/friend", middleware.RequireAuth, controller.GetFriendList)
engine.Run(":3000")
}