mirror of
https://github.com/kataras/iris.git
synced 2026-03-04 15:36:03 +00:00
New feature: versioning.Aliases
Thanks @mulyawansentosa and @remopavithran for your donates ❤️
This commit is contained in:
23
HISTORY.md
23
HISTORY.md
@@ -28,6 +28,29 @@ The codebase for Dependency Injection, Internationalization and localization and
|
||||
|
||||
## Fixes and Improvements
|
||||
|
||||
- New `versioning.Aliases` middleware. Example Code:
|
||||
|
||||
```go
|
||||
app := iris.New()
|
||||
|
||||
api := app.Party("/api")
|
||||
api.Use(Aliases(map[string]string{
|
||||
versioning.Empty: "1", // when no version was provided by the client.
|
||||
"beta": "4.0.0",
|
||||
"stage": "5.0.0-alpha"
|
||||
}))
|
||||
|
||||
v1 := NewGroup(api, ">= 1, < 2")
|
||||
v1.Get/Post...
|
||||
|
||||
v4 := NewGroup(api, ">= 4, < 5")
|
||||
v4.Get/Post...
|
||||
|
||||
stage := NewGroup(api, "5.0.0-alpha")
|
||||
stage.Get/Post...
|
||||
```
|
||||
|
||||
- New [Basic Authentication](https://github.com/kataras/iris/tree/master/middleware/basicauth) middleware. Its `Default` function has not changed, however, the rest, e.g. `New` contains breaking changes as the new middleware features new functionalities.
|
||||
- Add `iris.DirOptions.SPA bool` field to allow [Single Page Applications](https://github.com/kataras/iris/tree/master/_examples/file-server/single-page-application/basic/main.go) under a file server.
|
||||
- A generic User interface, see the `Context.SetUser/User` methods in the New Context Methods section for more. In-short, the basicauth middleware's stored user can now be retrieved through `Context.User()` which provides more information than the native `ctx.Request().BasicAuth()` method one. Third-party authentication middleware creators can benefit of these two methods, plus the Logout below.
|
||||
- A `Context.Logout` method is added, can be used to invalidate [basicauth](https://github.com/kataras/iris/blob/master/_examples/auth/basicauth/basic/main.go) or [jwt](https://github.com/kataras/iris/blob/master/_examples/auth/jwt/blocklist/main.go) client credentials.
|
||||
|
||||
Reference in New Issue
Block a user