写在前面
本人只是一个Go语言的
初学者
,这篇总结只是把我平常经常用到的都总结起来而已。
具体详细的内容建议到去GIN的中文文档
查看。
当然这篇文章也会持续更新
,记录我的Web框架操练过程
这篇文章也会持续更新哒
思维导图
想获取
原图
或是.xmind
格式可在文末扫描并回复宝藏GIN
目录
github.com/gin-gonic/gin
1. 路由
1.1 基本路由
gin框架中
gin.Default()
创建路由实例- 给出了
gin.Context
,封装了request
和response
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default() // 使用Default创建路由
r.GET("/", func(c \*gin.Context) { // 这个c就是上下文,这个路由接收GET请求
c.String(http.StatusOK, "hello world") // 返回状态码和数据
})
\_ = r.Run(":8000") //监听端口默认为8080
}
简单几行代码,就能实现一个非常简单的小网页了啦~
1.2 RESTful 路由
gin
支持RESTful
风格的API。RESTful
即Representational State Transfer的缩写。直接翻译的意思是表现层状态转化,是一种互联网应用程序的API设计理念:URL定位资源
,用HTTP
描述操作。- 是目前最主流的前后端交互规范形式。
r.POST("carts", api.CreateCart) // POST请求,一般提交表单
r.GET("carts/:id", api.ShowCarts) //GET请求,一般获取数据
r.PUT("carts", api.UpdateCart) //PUT请求,一般修改数据
r.DELETE("carts", api.DeleteCart) // DELETE请求,一般删除数据
1.3 参数接收
- 获取URL中的参数,一般用于
GET
,DELETE
请求。
Gin 中提供了.Param
进行参数的获取。
package main
import (
"github.com/gin-gonic/gin"
"net/http