-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
34 lines (29 loc) · 1.19 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
package main
import (
"fmt"
"writeapp_api/controllers"
"writeapp_api/initializers"
"writeapp_api/middleware"
"github.com/gin-gonic/gin"
)
func init() {
initializers.LoadEnvVars()
initializers.ConnectToDB()
initializers.SyncDatabase()
}
func main() {
fmt.Println("Server stated running successfully")
r := gin.Default()
r.POST("/api/auth/register", controllers.Register)
r.POST("/api/auth/login", controllers.Login)
r.GET("/api/auth/validate", middleware.AuthMiddleware, controllers.ValidateAuth)
r.POST("/api/auth/resetpassword", controllers.ResetPassword)
r.POST("/api/documents", middleware.AuthMiddleware, controllers.CreateDocument)
r.GET("/api/documents", middleware.AuthMiddleware, controllers.GetDocuments)
r.GET("/api/documents/search", middleware.AuthMiddleware, controllers.SearchDocuments)
r.GET("/api/documents/single/:id", middleware.AuthMiddleware, controllers.GetDocument)
r.GET("/api/documents/user/:id", middleware.AuthMiddleware, controllers.GetUserDocuments)
r.PUT("/api/documents/:id", middleware.AuthMiddleware, controllers.UpdateDocument)
r.DELETE("/api/documents/:id", middleware.AuthMiddleware, controllers.DeleteDocument)
r.Run() // listen and serve on localhost:3000
}