gin框架介绍及安装

发布时间 2023-04-09 22:11:28作者: yangphp

前言:

Gin 是一个用 Go (Golang) 编写的 web 框架。封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点,它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httprouter,速度提高了近 40 倍。

借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范

正文:

官网:https://gin-gonic.com/

中文文档地址:https://gin-gonic.com/zh-cn/

 

gin框架的安装:

Go 1.13 及以上版本

下载安装 gin

 go get -u github.com/gin-gonic/gin

 

gin 引入到代码中:

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

 

r:=gin.Default()

返回一个默认的路由引擎,这是 gin 的核心,带有 Logger Recovery 两个中间件

Logger:用于输出请求日志

Recovery:用于确保单个请求发生 panic 时记录异常堆栈日志,输出统一的错误响应。

 

r.Run()

run方法则是启动服务,默认监听 8080端口,http包中会有一个for逻辑不停的监听端口

 

gin框架示例1

最简单的一个示例,先看下gin是如何运行的

 

输出json数据

c.JSON(200, gin.H{

"name": "yangphp",

"age":  18,

})

 运行示例:

 

import (
    "github.com/gin-gonic/gin"
)

func main() {
    r := gin.Default()                      //生成gin引擎实例 
    r.GET("/index", func(c *gin.Context) {  // 生成一个GET请求路由

        //访问 http://localhost:8080/index
        c.JSON(200, gin.H{ //输出json数据
            "name": "yangphp",
            "age":  18,
        })
    })
    r.Run(":8080") //端口
}