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.SameSitecomoLaxcuando el uso compartido de sesiones de subdominios esté habilitado* - Agregados y actualizados todos los Handlers experimentales
- Nueva función
XMLMapque 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.XMLyRenderXMLpara renderizarProblemcomo XML(application/problem+xml) en lugar de JSON("application/problem+json) y enriquezca elNegotiatepara 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
ProblemOptionsconRetryAftercomo se solicitó en: #1335 (comment). - Agregado alias
iris.JSONpara 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.Driverque 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() intpara devolver el número total de valores/entradas almacenados. - Permitir que
Context.HTMLyContext.Textacepten tambien un argumentoargs ...interface{}opcional y variable.
Lea sobre la nueva versión liberada en: https://www.facebook.com/iris.framework/posts/3276606095684693