Allez les paramètres d'url de cartographie
Est-il un moyen natif pour en place des paramètres d'url dans natif Go
?
Par Exemple, si j'ai une URL: http://localhost:8080/blob/123/test
je veux utiliser cette URL /blob/{id}/test
.
Ce n'est pas une question de trouver go
bibliothèques. Je commence avec la question de base, est en elle-même une base de facilité à le faire nativement.
Go est très opiniâtre. "Je (ne) veux"-attitude va faire mal.
Je ne comprends pas le bas de vote. La question est très claire.
Je ne comprends pas le bas de vote. La question est très claire.
OriginalL'auteur Somesh | 2015-03-23
Vous devez vous connecter pour publier un commentaire.
Il n'est pas construit de façon simple de le faire, cependant, il n'est pas difficile à faire.
C'est de cette façon que je le fais, sans l'ajout d'une bibliothèque particulière. Il est placé dans une fonction de sorte que vous pouvez invoquer une simple
getCode()
fonction au sein de votre gestionnaire de requêtes.Fondamentalement, vous avez juste à diviser le
r.URL.Path
en deux parties, et ensuite analyser les pièces.Vestigo est un autre bon routeur.
OriginalL'auteur Jacob
Bien, sans bibliothèques externes que vous ne pouvez pas, mais je recommande deux excellents:
httprouter - https://github.com/julienschmidt/httprouter - est extrêmement rapide et très léger. Il est plus rapide que la bibliothèque standard du routeur, et il crée 0 allocations par appel, ce qui est excellent dans un GCed langue.
Gorille Mux - http://www.gorillatoolkit.org/pkg/mux -
Très populaire, interface agréable, belle communauté.
Exemple d'utilisation de httprouter:
ils sont mis en œuvre au niveau le plus bas, en contournant le http par défaut du routeur. J'ai compris OP question comme "est-il un moyen de faire cela en utilisant le http par défaut de la bibliothèque". Bien juste pour mettre en œuvre votre propre routeur. Et il n'y a vraiment pas besoin de cela.
OriginalL'auteur Not_a_Golfer
Comment sur l'écriture de l'url de votre propre générateur (étendre
net/url
un peu) comme ci-dessous.OriginalL'auteur Browny Lin
Aucune façon sans la bibliothèque standard. Pourquoi vous ne voulez pas essayer une bibliothèque? Je pense que c'est pas si difficile à utiliser, il suffit d'aller récupérer bla bla bla
- Je utiliser Beego. Son style MVC.
OriginalL'auteur Arief Hidayatulloh
Si vous avez besoin d'un cadre et vous pensez qu'il va être lent parce que c'est "plus grand" que d'un routeur ou d'un net/http, alors vous 're mal.
Iris est le plus rapide web du cadre que vous trouverez jamais, jusqu'à présent en fonction de tous les indices de référence.
Installer par
Modèles Django va facilement avec de l'iris:
OriginalL'auteur kataras