GIN框架的使用 | 青训营笔记

144 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第5篇笔记

gin框架学习笔记

什么是Gin?

Gin是一个使用Go语言开发的Web框架。

它提供类似Martini的API,但性能更佳,速度提升高达40倍。

如果你是性能和高效的追求者, 你会爱上 Gin。

gin 是用go编写的web框架,由于httprputer(基于radix树路由)速度快了40倍,支持中间件,路由组处理,json等多方式验证,内置了json/xml/html等渲染,是一个易于使用的go 框架

如果是用常量,比如http.statusOk impport “net/http” gin使用默认的encoding/json作为默认的json包,但是可以通过其他标签构建改变它 (jsoniter: github.com/json-iterat… Replace(性能更棒)

Gin 环境搭建

要安装 Gin 软件包,需要先安装 Go 并设置 Go 工作区(demo) 下载并安装 gin $ go get -u github.com/gin-gonic/gin

将 gin 引入到代码中 import "github.com/gin-gonic/gin"

(可选)如果使用诸如 http.StatusOK 之类的常量,则需要引入 net/http 包: import "net/http"

进入项目demo根目录, 第三方包用mod.mod 管理 $ go mod init demo

新建 main.go 配置路由

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

func main() {
        // 创建一个默认的路由引擎
        r := gin.Default()
        // 配置路由
        r.GET("/", func(c *gin.Context) {
                c.JSON(200, gin.H{
                        "username": "name1",
                        "data": "data1",
                })
        })
        // 启动 HTTP 服务,默认在 0.0.0.0:8080 启动服务
        r.Run()
}

运行你的项目

$ go run main.go

可改变默认启动端口

r.Run(":9000")

Gin 框架中的路由

路由概述

路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等) 组成的,涉及到应用如何响应客户端对某个网站节点的访问

RESTful API 是目前比较成熟的一套互联网应用程序的 API 设计理论,所以我们设计我们的路由的时候建议参考 RESTful API 指南。