0
点赞
收藏
分享

微信扫一扫

AlgoC++第三课:C++世界观

王老师说 2023-04-23 阅读 56

在这里插入图片描述

文章目录

gin框架是什么?

介绍:

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

特点适用

  1. 中间件的使用
  2. json验证
  3. 路由组
  4. 内容渲染
  5. 错误管理
  6. Crash处理
  7. 快速

快速上手gin框架

终端引入依赖包:

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

搭建引擎:

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

常用示例演示:

加载网页静态资源

方法:

示例:
我要加载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,
在这里插入图片描述

举报

相关推荐

0 条评论