From 74872c62c7a36d19829c8748cec99191cce31829 Mon Sep 17 00:00:00 2001 From: "Gerasimos (Makis) Maropoulos" Date: Fri, 17 Feb 2017 08:05:12 +0200 Subject: [PATCH] Add an example for the cors adaptor (router wrapper) Former-commit-id: dbd0866a65f680b4d871768053fc42a795b03a62 --- adaptors/cors/_example/main.go | 40 ++++++++++++++++++++++++++++++++++ adaptors/cors/cors.go | 2 +- 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 adaptors/cors/_example/main.go diff --git a/adaptors/cors/_example/main.go b/adaptors/cors/_example/main.go new file mode 100644 index 00000000..7d26592a --- /dev/null +++ b/adaptors/cors/_example/main.go @@ -0,0 +1,40 @@ +package main + +import ( + "gopkg.in/kataras/iris.v6" + "gopkg.in/kataras/iris.v6/adaptors/cors" +) + +func main() { + + app := iris.New() + app.Adapt(iris.DevLogger()) + crs := cors.New(cors.Options{ + AllowedOrigins: []string{"*"}, + AllowCredentials: true, + }) + + app.Adapt(crs) // this line should be added + // adaptor supports cors allowed methods, middleware does not. + + // if you want per-route-only cors + // then you should check https://github.com/iris-contrib/middleware/tree/master/cors + + v1 := app.Party("/api/v1") + { + v1.Post("/home", func(c *iris.Context) { + app.Log(iris.DevMode, "lalala") + c.WriteString("Hello from /home") + }) + v1.Get("/g", func(c *iris.Context) { + app.Log(iris.DevMode, "lalala") + c.WriteString("Hello from /home") + }) + v1.Post("/h", func(c *iris.Context) { + app.Log(iris.DevMode, "lalala") + c.WriteString("Hello from /home") + }) + } + + app.Listen(":8080") +} diff --git a/adaptors/cors/cors.go b/adaptors/cors/cors.go index 21e712e4..92198c10 100644 --- a/adaptors/cors/cors.go +++ b/adaptors/cors/cors.go @@ -4,7 +4,7 @@ package cors // | Cors wrapper usage | // +------------------------------------------------------------+ // -// import "github.com/kataras/iris/adaptors/cors" +// import "gopkg.in/kataras/iris.v6/adaptors/cors" // // app := iris.New() // app.Adapt(cors.New(cors.Options{})))