gin框架是什么?

Gin 是一个用 Go (Golang) 编写的 web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架,由于 httprouter,速度提高了近 40 倍。

中间件的使用

json验证

路由组

内容渲染

错误管理

Crash处理

快速

终端引入依赖包:

goget-u github.com/gin-gonic/gin

搭建引擎:

r:=gin.Default()//这种写法内部已经定义了日志和恢复中间件,可以点进去看源码或者r:=gin.New()// 这种内部无自定义中间件

方法:

r.LoadHTMLGlob(pattern string)//加载静态页面

r.Static(relativePath, root string) //加载css,js等资源

示例:

我要加载templates包内的html页面和static包下的静态资源,适用gin框架,我们需要把路径写对,程序会自动寻找到静态资源并加载。

示例代码:

路由组请求有五种类型:在restful格式中一般是这样认为的:

get() 获得数据

post() 新建

delete() 删除

put() 修改

使用例子:

Tick.GET(relativePath string, handlers …HandlerFunc)

Tick.POST(relativePath string, handlers …HandlerFunc)

以投票为例:

通过r.Group(“路径”){},可以构建一个路由组,并且通过GET和POST分别请求,细节可以参考图中示例,写的很详细了,

gin中可以使用c.HTML() 和 c.JSON()以json形式传给前端页面进行渲染

前端页面通过一个循环,来接收后端传来的数据,进行渲染到页面上

效果图展示:

gin框架引入中间件的使用,

项目中实际操作:例如引入gin框架中redis,