package middleware import ( "strings" "git.urbach.dev/go/web" ) func RedirectTrailingSlashes(ctx web.Context) error { path := ctx.Request().Path() if len(path) > 1 && strings.HasSuffix(path, "/") { return ctx.Redirect(301, strings.TrimSuffix(path, "/")) } return ctx.Next() }