mirror of
https://github.com/Floriansylvain/RenewCMS.git
synced 2026-08-19 11:43:22 +02:00
Extended CORS middleware usage to Articles
This commit is contained in:
+15
-11
@@ -9,6 +9,8 @@ import (
|
|||||||
"github.com/joho/godotenv"
|
"github.com/joho/godotenv"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var ginMode = os.Getenv("GIN_MODE")
|
||||||
|
|
||||||
func initEnvVariables() {
|
func initEnvVariables() {
|
||||||
if godotenv.Load() != nil {
|
if godotenv.Load() != nil {
|
||||||
panic("Error loading .env file.")
|
panic("Error loading .env file.")
|
||||||
@@ -27,16 +29,6 @@ func initBasicRoutes(r *gin.Engine) {
|
|||||||
r.GET("/ping", internal.Ping)
|
r.GET("/ping", internal.Ping)
|
||||||
}
|
}
|
||||||
|
|
||||||
func initArticlesRoutes(r *gin.Engine) {
|
|
||||||
articlesRouter := r.Group("/articles/")
|
|
||||||
articlesRouter.Use(internal.AuthMiddleware.MiddlewareFunc())
|
|
||||||
|
|
||||||
articlesRouter.GET("/", internal.GetAllArticlesHandler)
|
|
||||||
articlesRouter.GET("/:id", internal.GetArticleHandler)
|
|
||||||
articlesRouter.POST("/:id", internal.AddArticleHandler)
|
|
||||||
articlesRouter.DELETE("/:id", internal.DeleteArticleHandler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func corsMiddleware(c *gin.Context) {
|
func corsMiddleware(c *gin.Context) {
|
||||||
c.Writer.Header().Set("Access-Control-Allow-Origin", "*")
|
c.Writer.Header().Set("Access-Control-Allow-Origin", "*")
|
||||||
c.Writer.Header().Set("Access-Control-Allow-Credentials", "true")
|
c.Writer.Header().Set("Access-Control-Allow-Credentials", "true")
|
||||||
@@ -49,11 +41,23 @@ func corsMiddleware(c *gin.Context) {
|
|||||||
c.Next()
|
c.Next()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func initArticlesRoutes(r *gin.Engine) {
|
||||||
|
articlesRouter := r.Group("/articles/")
|
||||||
|
articlesRouter.Use(internal.AuthMiddleware.MiddlewareFunc())
|
||||||
|
if ginMode != "release" {
|
||||||
|
articlesRouter.Use(corsMiddleware)
|
||||||
|
}
|
||||||
|
|
||||||
|
articlesRouter.GET("/", internal.GetAllArticlesHandler)
|
||||||
|
articlesRouter.GET("/:id", internal.GetArticleHandler)
|
||||||
|
articlesRouter.POST("/:id", internal.AddArticleHandler)
|
||||||
|
articlesRouter.DELETE("/:id", internal.DeleteArticleHandler)
|
||||||
|
}
|
||||||
|
|
||||||
func initGin() {
|
func initGin() {
|
||||||
r := gin.Default()
|
r := gin.Default()
|
||||||
r.SetTrustedProxies([]string{"localhost"})
|
r.SetTrustedProxies([]string{"localhost"})
|
||||||
|
|
||||||
ginMode := os.Getenv("GIN_MODE")
|
|
||||||
if ginMode == "release" {
|
if ginMode == "release" {
|
||||||
gin.SetMode(ginMode)
|
gin.SetMode(ginMode)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user