https://github.com/kataras/iris/issues
https://chat.iris-go.com
https://github.com/kataras/iris/releases
https://facebook.com/iris.framework
Los desarrolladores no están obligados a actualizar si realmente no lo necesitan. Actualice siempre que se sienta listo.
Cómo actualizar: Abra su línea de comandos y ejecute este comando: go get github.com/kataras/iris@master
.
- Establecer
Cookie.SameSite
comoLax
cuando el uso compartido de sesiones de subdominios esté habilitado* - Agregados y actualizados todos los Handlers experimentales
- Nueva función
XMLMap
que envuelve unmap[string]interface{}
y la convierte en un contenido xml válido para representarlo a través del métodoContext.XML
- Se agregaron nuevos campos
ProblemOptions.XML
yRenderXML
para renderizarProblem
como XML(application/problem+xml) en lugar de JSON("application/problem+json) y enriquezca elNegotiate
para aceptar fácilmente el mime typeapplication/problem+xml
.
Registro de commits: https://github.com/kataras/iris/compare/v11.2.7...v11.2.8
Esta versión menor contiene mejoras en los Detalles del problema para las API HTTP implementadas en v11.2.5.
- Ajuste #1335 (comment)
- Agregado
ProblemOptions
conRetryAfter
como se solicitó en: #1335 (comment). - Agregado alias
iris.JSON
para el tipo de opcionescontext#JSON
.
Ejemplos y wikis actualizados.
Referencias:
Registro de commits: https://github.com/kataras/iris/compare/v11.2.6...v11.2.7
app.Get("/{alias:string regexp(^[a-z0-9]{1,10}\\.xml$)}", PanoXML)
app.Get("/{alias:string regexp(^[a-z0-9]{1,10}$)}", Tour)
Registro de commits: https://github.com/kataras/iris/compare/v11.2.5...v11.2.6
Registro de commits: https://github.com/kataras/iris/compare/v11.2.4...v11.2.5
- Ajustes iris.Jet: no view engine found for '.jet' or '.html'
- Ajustes ctx.ViewData no funciona con JetEngine
- Nueva característica: Override de métodos HTTP
- Ajustes Bajo rendimiento en session.UpdateExpiration en más de 200 mil keys con nueva librería radix al introducir el campo de configuración
sessions.Config.Driver
que se establece de forma predeterminada enRedigo()
pero también se puede establecer enRadix()
, futuras adiciones son bienvenidas.
Registro de commits: https://github.com/kataras/iris/compare/v11.2.3...v11.2.4
- Nueva característica: Manejar diferentes tipos de parámetros en la misma ruta
- Nueva característica: Negociación de contenido
- Context.ReadYAML
- Ajustes kataras/neffos#1 (comment)
Sesiones como middleware:
import "github.com/kataras/iris/v12/sessions"
// [...]
app := iris.New()
sess := sessions.New(sessions.Config{...})
app.Get("/path", func(ctx iris.Context){
session := sessions.Get(ctx)
// [work with session...]
})
- Agregado
Session.Len() int
para devolver el número total de valores/entradas almacenados. - Permitir que
Context.HTML
yContext.Text
acepten tambien un argumentoargs ...interface{}
opcional y variable.
Lea sobre la nueva versión liberada en: https://www.facebook.com/iris.framework/posts/3276606095684693