cors/examples/example.go
Bo-Yi Wu 858b4d41a5 import stable version of gin.
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>
2016-10-31 08:52:00 +08:00

30 lines
704 B
Go

package main
import (
"time"
"github.com/gin-contrib/cors"
"gopkg.in/gin-gonic/gin.v1"
)
func main() {
router := gin.Default()
// CORS for https://foo.com and https://github.com origins, allowing:
// - PUT and PATCH methods
// - Origin header
// - Credentials share
// - Preflight requests cached for 12 hours
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()
}