Maison >développement back-end >Golang >Que signifie le gin ?

Que signifie le gin ?

藏色散人
藏色散人original
2019-05-18 14:29:4231615parcourir

Que signifie le gin ?

Gin est un framework web écrit en Go et présente l'avantage d'être performant.

1. Installation

Utilisez go pour télécharger la bibliothèque gin. Entrée en ligne de commande : allez sur github.com/gin-gonic/gin. Dépendances requises pour une utilisation générale :

import "github.com/gin-gonic/gin"
import "net/http"

Deux : application de base

1.Méthode de requête dans gin.Context : obtenir le paramètre d'URL passant

package main
 
import (
    "github.com/gin-gonic/gin"
    "net/http"
)
 
func getQuery(context *gin.Context){
 
    userid := context.Query("userid")
    username := context.Query("username")
 
    context.String(http.StatusOK,userid+" "+username)
}
func main(){
    // 注册一个默认路由器
    router := gin.Default()
 
    //注册GET处理
    router.GET("/user", getQuery)
 
    //默认8080端口
    router.Run(":8088")
}

Sortie du navigateur :

5 xiaoming

2.gin Param. méthode en contexte : paramètre d'URL de style RESRful passant

package main
 
import (
    "github.com/gin-gonic/gin"
    "net/http"
)
 
func getParam(context *gin.Context){
 
    userid := context.Param("userid")
    username := context.Param("username")
 
    context.String(http.StatusOK,userid+" "+username)
}
func main(){
    // 注册一个默认路由器
    router := gin.Default()
 
    //注册GET处理
    //router.GET("/user", getQuery)
    router.GET("/user/:userid/:username",getParam)
    //默认8080端口
    router.Run(":8088")
}

Supplément : /:varname doit correspondre à celui correspondant, /*varname doit correspondre à tous les suivants, et vous ne pouvez pas en utiliser plusieurs en même temps, sinon une erreur de compilation sera signalée

Sortie de la page :

5 xiaoming

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn