CORS ego's middleware
Ego middleware/handler to enable CORS support, based on gin-cors.
Usage
Start using it
Download and install it:
$ go get github/go-ego/cors
Import it in your code:
import "github.com/go-ego/cors"
Canonical example:
package main
import (
"time"
"github.com/go-ego/cors"
"github.com/go-ego/ego"
)
func main() {
router := ego.Default()
router.Use(cors.New(cors.Config{
AllowOrigins: []string{"https://foo.com"},
AllowMethods: []string{"PUT", "PATCH"},
AllowHeaders: []string{"Origin"},
ExposeHeaders: []string{"Content-Length"},
AllowCredentials: true,
AllowOriginFunc: func(origin string) bool {
return origin == "https://github.com"
},
MaxAge: 12 * time.Hour,
}))
router.Run()
}
Using DefaultConfig as start point
func main() {
router := ego.Default()
config := cors.DefaultConfig()
config.AllowOrigins = []string{"http://google.com"}
router.Use(cors.New(config))
router.Run()
}
Default() allows all origins
func main() {
router := ego.Default()
router.Use(cors.Default())
router.Run()
}