Unclear behaviour of `*` in routes
Les mainteneurs répondent en général sous 1 jour
@aldas y travaille déjà.
Depuis le 6/4/2024.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Issue Description
Checklist
- Dependencies installed
- No typos
- Searched existing issues and docs
Expected behaviour
- If I have static text in a route that static text is guaranteed to show up in
c.Path()orc.Request().RequestURI - Multiple instances of
*in routes play nicely with each other
Actual behaviour
- If I have static text in a route, another route with
*may "absorb it" - Multiple instances of
*in routes do NOT seem to play nicely with each other
Steps to reproduce
Trying to build router for: https://github.com/opencontainers/distribution-spec/blob/main/spec.md
handler := func (c echo.Context) err {
fmt.Printf("%s\n", c.Path())
}
e := echo.New()
v2 := e.Group("/v2")
v2.DELETE("/*/blobs/:digest", handler)
v2.GET("/*/blobs/:digest", handler)
v2.HEAD("/*/blobs/:digest", handler)
v2.DELETE("/*/manifests/:ref", handler)
v2.GET("/*/manifests/:ref", handler)
v2.HEAD("/*/manifests/:ref", handler)
v2.PUT("/*/manifests/:ref", handler)
v2.GET("/*/tags/list", handler)
v2.GET("/*/blobs/uploads/:ref", handler)
v2.PATCH("/*/blobs/uploads/:ref", handler)
v2.POST("/*/blobs/uploads", handler)
v2.PUT("/*/blobs/uploads/:ref", handler)
v2.GET("", handler)
Run:
curl -ik https://localhost:8080/v2/foo/bar/baz/tags/list
# /v2/*/blobs/uploads/:ref
Result outputs /v2/*/blobs/uploads/:ref when it should output /v2/*/tags/list.
Version/commit
v4.11.4
- Langage dominant
- Go
- Étoiles
- 32.8k
- Forks
- 4.2k
- Merge moyen
- 8 h 54 min
- PR mergées (30 j)
- 32
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de labstack/echo
-
BindHeaders panics on nil or empty header value slicesPeut-être pris @SashaMIT l’a pris il y a 1 jour. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
Les mainteneurs répondent en général sous 1 jour
-
Group routes does not work without leading slashPeut-être pris @team-humaki l’a pris il y a 22 jours. Ouverteenhancement router v5
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
labstack/echo#3099 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement v5
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
labstack/echo#3066 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Rate limit middleware doesn't set headers or provide metadata via interface.Peut-être pris @AdamMagued l’a pris il y a 4 jours. Ouverteenhancement middleware
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
labstack/echo#2961 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement router
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
labstack/echo#2895 · 16 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de labstack/echo
Issues similaires
-
unbounded value for n in `/v1/logs` can panic/OOMPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouvertesmall item
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
canonical/pebble#1127 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
[schema-coverage] elasticstack_elasticsearch_synonym_set (data source)Peut-être pris @github-actions l’a pris aujourd’hui. Ouverteacceptance-tests phase-coding schema-coverage testing triaged
Difficulté 2/5 1-3 heures Accessibilité débutants 81/100
elastic/terraform-provider-elasticstack#5211 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 89/100
open-policy-agent/opa#9366 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
defect
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
nats-io/nats-server#8752 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement needs-acceptance wg/router-models-inference-runtime
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
vllm-project/semantic-router#5015 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour