Gin: Wenn Sie context.Param() verwenden, um optionale Parameter von der URL abzurufen, wird immer ein Schrägstrich zurückgegeben

Erstellt am 22. Feb. 2018  ·  3Kommentare  ·  Quelle: gin-gonic/gin

router.GET("api/:fixed/*optional", func(context *gin.Context) {
t1 := Kontext.Param("fest")
t2 := Kontext.Param("optional")
})

curl http://127.0.0.1 :8000/api/user/123

t1 wird "Benutzer" sein
t2 wird "/123" sein

Ist das ein Fehler?
Vielen Dank für jede Antwort

Hilfreichster Kommentar

router.GET("api/:fixed/:optional", func(context *gin.Context) {
  t1 := context.Param("fixed")
  t2 := context.Param("optional")
})

Ändern *optional in :optional

Alle 3 Kommentare

router.GET("api/:fixed/:optional", func(context *gin.Context) {
  t1 := context.Param("fixed")
  t2 := context.Param("optional")
})

Ändern *optional in :optional

@appleboy Danke für deine Antwort.
Ich weiß, dass use :optional den Parameterwert ohne Schrägstrich erhalten kann, aber warum sollte ein "/" vorhanden sein, wenn ein optionaler Parameter abgerufen wird? Gibt es eine Möglichkeit, optionale Parameter ohne das "/" zu erhalten? Vielen Dank für Ihre Freundlichkeit!

:optional ist ein besserer Weg

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

atifzia picture atifzia  ·  3Kommentare

kekemuyu picture kekemuyu  ·  3Kommentare

wangcn picture wangcn  ·  3Kommentare

mdnight picture mdnight  ·  3Kommentare

lilee picture lilee  ·  3Kommentare