package middleware import ( "github.com/gin-gonic/gin" ) func Cors() gin.HandlerFunc { return func(ctx *gin.Context) { ctx.Writer.Header().Set("Access-Control-Allow-Origin", "*") ctx.Writer.Header().Set("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept") ctx.Writer.Header().Set("Access-Control-Allow-Methods", "GET, OPTIONS, POST, PUT, DELETE") ctx.Writer.Header().Set("Content-Type", "application/json") if ctx.Request.Method == "OPTIONS" { ctx.AbortWithStatus(204) return } ctx.Next() } }