Marco Gorang-oro
Framework siempre ha sido una herramienta poderosa para el desarrollo ágil, que permite a los desarrolladores comenzar y crear aplicaciones rápidamente. A veces, incluso sin un marco, algunos desarrolladores no pueden escribir programas. El crecimiento nunca ocurrirá de la noche a la mañana, desde escribir programas hasta obtener una sensación de logro, dominar el marco y construir aplicaciones rápidamente. Cuando se sienta cómodo con estos aspectos, puede intentar convertir algunos marcos o crear uno usted mismo.
Gin es el micromarco de golang, con un empaque elegante, una API amigable y comentarios claros del código fuente. Se ha lanzado la versión 1.0. Es rápido, flexible, tolerante a fallas y conveniente. De hecho, para golang, la dependencia de los marcos web es mucho menor que la de Python, Java, etc. Red propia//gin-gonic/gin
Si la instalación falla, ve directamente al clon de Github y colócalo en el directorio correspondiente.
(2) Uso en código:
El siguiente es un ejemplo simple del uso de Gin:
Paquete principal
Importar (
" github.com/gin-gonic/gin "
)
func main() {
enrutador: = gin. Predeterminado()
Enrutador. GET("/ping ", func(c *gin. contexto){
c.JSON(200, gin.H{
"message": "ping", p>
})
})
Enrutador. Run(":8080") //Escucha y sirve 0.0.0.0:8080
}
Un servicio web se puede implementar con unas pocas líneas de código simple. Cree un controlador de ruta utilizando el método predeterminado de gin. Luego vincule las reglas de enrutamiento y las funciones de enrutamiento mediante el método HTTP. Diferente de la vista net//gin-gonic/gin.
2.1 Parámetros coincidentes
Podemos usar el marco Gin para hacer coincidir parámetros rápidamente, como se muestra en el siguiente código:
Dos puntos: agregue nombres de parámetros para formar enrutamiento parámetros. Puede utilizar los métodos de c.Param para leer su valor. Por supuesto, este valor es una cadena. Por ejemplo, /user/rsj217 y /user/hello pueden coincidir, pero /user/ y /user/rsj217/ no coincidirán.
El navegador ingresa la siguiente prueba:
El resultado devuelto es:
Donde c.String es el método proporcionado en gin. Devuelve el contexto de la cadena.
Donde c.Json es el método proporcionado en gin. Devuelve el contexto Json.
A continuación utilizamos la función Grupo proporcionada por gin a continuación para clasificar cómodamente diferentes API.
Creamos una ruta predeterminada para gin y le asignamos un conjunto de v1, escuchamos las solicitudes de saludo y enrutamos a la función de vista HelloPage, y finalmente nos vinculamos a 0.0.0.0:8000.
C.json es un método integrado implementado por Gin para devolver datos json. Contiene dos parámetros, código de estado y contenido de retorno. e"} .
Nota: Gin también contiene más métodos de devolución, como C. String, c.HTML, C. XML, etc. Compréndalo usted mismo. Los datos HTML se pueden devolver cómodamente.
Nota: Gin también contiene más métodos de devolución, como C. String, c.HTML, C. XML, etc. p >
Definimos una nueva ruta bajo la ruta v1 del grupo anterior:
A continuación, visitamos
Podemos ver que Gin pasa el método c.Param("key " ) captura con éxito los parámetros en la ruta de solicitud de URL.
De manera similar, gin también puede capturar parámetros comunes, como se muestra en el siguiente código:
Ingrese el siguiente código en el navegador:
El parámetro de URL se puede pasar Query("key. " ) se recibe correctamente; si el parámetro no existe, c.DefaultQuery será reemplazado por su valor predeterminado.
También podemos definir algunas rutas predeterminadas para Gin:
En este momento, visitamos una página que no existe:
El retorno es el siguiente:
Probemos el uso de Post en Gin.
Al finalizar la prueba ingresa:
Adjunta la información enviada y simplemente pruébalo. Recuerde utilizar el método POST.
Continuar modificando, las funciones del procesador modificado son las siguientes
Entrada de herramienta de prueba:
Entrada de contenido enviado:
Devuelto resultados de la siguiente manera:
Nota: debe especificar el tipo de contenido aquí como application/x-www-form-urlencoded; de lo contrario, no será reconocido.
Asegúrese de seleccionar el método de carga o eliminación adecuado.
El framework Gin crea rutas rápidamente.
Crear grupos es fácil.
Soporta expresiones regulares de URL
Soporta búsqueda de parámetros (c. Parámetro c. Consulta c. Postformato)
Método de solicitud de coincidencia exacta
Admite procesamiento 404
Devuelve rápidamente datos al cliente, comúnmente utilizado c.stringco.jsonc.data.