这是我参与「第三届青训营 -后端场」笔记创作活动的的第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 指南。