Add links for JWT & Cors examples

Former-commit-id: e33281d352841749638d68faa5fcb42d7473860b
This commit is contained in:
kataras 2017-06-08 19:10:03 +03:00
parent a0dee3abdb
commit f747c682b9
2 changed files with 3 additions and 58 deletions

View File

@ -44,7 +44,9 @@ It doesn't contains "best ways" neither explains all its features. It's just a s
* [Request Logger](beginner/request-logger/main.go) * [Request Logger](beginner/request-logger/main.go)
* [Basic Authentication](beginner/basicauth/main.go) * [Basic Authentication](beginner/basicauth/main.go)
* [Level: Intermediate](intermediate) * [Level: Intermediate](intermediate)
* [JWT](https://github.com/iris-contrib/middleware/blob/master/jwt/_example/main.go)
* [OAUth2](intermediate/oauth2/main.go) * [OAUth2](intermediate/oauth2/main.go)
* [CORS](https://github.com/iris-contrib/middleware/blob/master/cors/_example/main.go)
* [Transactions](intermediate/transactions/main.go) * [Transactions](intermediate/transactions/main.go)
* [HTTP Testing](intermediate/httptest/main_test.go) * [HTTP Testing](intermediate/httptest/main_test.go)
* [Watch & Compile Typescript source files](intermediate/typescript/main.go) * [Watch & Compile Typescript source files](intermediate/typescript/main.go)

View File

@ -1,57 +0,0 @@
package main
// We don't have to reinvert the wheel, so we will use a good cors middleware
// as a router wrapper for our entire app.
// Follow the steps below:
// +------------------------------------------------------------+
// | Cors installation |
// +------------------------------------------------------------+
// go get -u github.com/rs/cors
//
// +------------------------------------------------------------+
// | Cors wrapper usage |
// +------------------------------------------------------------+
// import "github.com/rs/cors"
//
// app := iris.New()
// corsOptions := cors.Options{/* your options here */}
// corsWrapper := cors.New(corsOptions).ServeHTTP
// app.Wrap(corsWrapper)
//
// [your code goes here...]
//
// app.Run(iris.Addr(":8080"))
import (
"github.com/rs/cors"
"github.com/kataras/iris"
"github.com/kataras/iris/context"
)
func main() {
app := iris.New()
corsOptions := cors.Options{
AllowedOrigins: []string{"*"},
AllowCredentials: true,
}
corsWrapper := cors.New(corsOptions).ServeHTTP
app.WrapRouter(corsWrapper)
v1 := app.Party("/api/v1")
{
v1.Get("/", h)
v1.Put("/put", h)
v1.Post("/post", h)
}
app.Run(iris.Addr(":8080"))
}
func h(ctx context.Context) {
ctx.Application().Log(ctx.Path())
ctx.Writef("Hello from %s", ctx.Path())
}