title: Go gin framework CORS
body: <p>I'm using Go gin framework <a href="https://github.com/gin-gonic/gin" rel="noreferrer">gin</a></p>
  
  <pre><code>func CORSMiddleware() gin.HandlerFunc {
      return func(c *gin.Context) {
          c.Writer.Header().Set("Content-Type", "application/json")
          c.Writer.Header().Set("Access-Control-Allow-Origin", "*")
          c.Writer.Header().Set("Access-Control-Max-Age", "86400")
          c.Writer.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE, UPDATE")
          c.Writer.Header().Set("Access-Control-Allow-Headers", "Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, X-Max")
          c.Writer.Header().Set("Access-Control-Allow-Credentials", "true")
  
          if c.Request.Method == "OPTIONS" {
              c.AbortWithStatus(200)
          } else {
              c.Next()
          }
      }
  }
  </code></pre>
  
  <p>I've got Status Code:200 OK, but nothing happens after OPTIONS request. 
  It looks like I miss something, but I can't understand where am I wrong.</p>
  
  <p>Can anybody help me? </p>