-
Notifications
You must be signed in to change notification settings - Fork 0
/
routes.go
32 lines (25 loc) · 868 Bytes
/
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
package main
import "github.com/gin-gonic/gin"
// CORSMiddleware godoc
func CORSMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
c.Writer.Header().Set("Access-Control-Allow-Origin", "*")
c.Writer.Header().Set("Access-Control-Allow-Credentials", "true")
c.Writer.Header().Set("Access-Control-Allow-Headers", "Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, accept, origin, Cache-Control, X-Requested-With")
c.Writer.Header().Set("Access-Control-Allow-Methods", "POST, OPTIONS, GET, PUT")
if c.Request.Method == "OPTIONS" {
c.AbortWithStatus(204)
return
}
c.Next()
}
}
func initRoute() {
// Group persons related routes together
router.Use(CORSMiddleware())
personsRoutes := router.Group("/ID")
{
// Handle GET requests at /ID/validation/:id
personsRoutes.GET("/validation/:id", CheckID)
}
}