> 文章列表 > [Golang实战] 带你入手gin框架使用,以项目为例

[Golang实战] 带你入手gin框架使用,以项目为例

[Golang实战] 带你入手gin框架使用,以项目为例

😚一个不甘平凡的普通人,致力于为Golang社区和算法学习做出贡献,期待您的关注和认可,陪您一起学习打卡!!!😘😘😘
🤗专栏:算法学习
🤗专栏:Go实战
💬个人主页:个人主页

在这里插入图片描述

文章目录

  • gin框架是什么?
    • 介绍:
    • 特点适用
  • 快速上手gin框架
  • 常用示例演示:
    • 加载网页静态资源
    • 路由组
    • 内容渲染
  • 中间件的使用

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() // 这种内部无自定义中间件

常用示例演示:

加载网页静态资源

方法:

r.LoadHTMLGlob(pattern string)//加载静态页面[Golang实战] 带你入手gin框架使用,以项目为例

r.Static(relativePath, root string) //加载css,js等资源
[Golang实战] 带你入手gin框架使用,以项目为例

示例:
我要加载templates包内的html页面和static包下的静态资源,适用gin框架,我们需要把路径写对,程序会自动寻找到静态资源并加载。
[Golang实战] 带你入手gin框架使用,以项目为例
示例代码:
[Golang实战] 带你入手gin框架使用,以项目为例

路由组

路由组请求有五种类型:在restful格式中一般是这样认为的:
get() 获得数据
post() 新建
delete() 删除
put() 修改
[Golang实战] 带你入手gin框架使用,以项目为例

使用例子:
Tick.GET(relativePath string, handlers …HandlerFunc)
Tick.POST(relativePath string, handlers …HandlerFunc)
以投票为例:
通过r.Group(“路径”){},可以构建一个路由组,并且通过GET和POST分别请求,细节可以参考图中示例,写的很详细了,

[Golang实战] 带你入手gin框架使用,以项目为例

内容渲染

gin中可以使用c.HTML() 和 c.JSON()以json形式传给前端页面进行渲染
[Golang实战] 带你入手gin框架使用,以项目为例
前端页面通过一个循环,来接收后端传来的数据,进行渲染到页面上
[Golang实战] 带你入手gin框架使用,以项目为例
效果图展示:
[Golang实战] 带你入手gin框架使用,以项目为例

中间件的使用

gin框架引入中间件的使用,
项目中实际操作:例如引入gin框架中redis,
[Golang实战] 带你入手gin框架使用,以项目为例

组词