Trailing Slash
Todo o middleware principal fica no pacote middleware:
import "github.com/labstack/echo/v5/middleware"Adicionar barra final
Seção intitulada “Adicionar barra final”O middleware Add trailing slash adiciona uma barra final à URI do request.
e := echo.New()e.Pre(middleware.AddTrailingSlash())Remover barra final
Seção intitulada “Remover barra final”O middleware Remove trailing slash remove uma barra final da URI do request.
e := echo.New()e.Pre(middleware.RemoveTrailingSlash())Configuração customizada
Seção intitulada “Configuração customizada”e := echo.New()e.Use(middleware.AddTrailingSlashWithConfig(middleware.AddTrailingSlashConfig{ RedirectCode: http.StatusMovedPermanently,}))O exemplo acima adiciona uma barra final à URI do request e redireciona com
301 - StatusMovedPermanently.
Configuração
Seção intitulada “Configuração”AddTrailingSlashConfig · github.com/labstack/echo/v5@5196b9b
As descrições dos campos são geradas dos comentários do código-fonte em inglês.
RemoveTrailingSlashConfig · github.com/labstack/echo/v5@5196b9b
As descrições dos campos são geradas dos comentários do código-fonte em inglês.
Atualização de segurança do Echo (v5.4.0 / v4.16.0)
Seção intitulada “Atualização de segurança do Echo (v5.4.0 / v4.16.0)”Ao redirecionar, os middlewares de barra final codificam os caracteres de controle no caminho em porcentagem antes de criar o cabeçalho Location.