您现在的位置是:首页 >技术交流 >[Golang实战] 带你入手gin框架使用,以项目为例网站首页技术交流

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

今天也要向佬学习 2023-06-08 12:00:02
简介[Golang实战] 带你入手gin框架使用,以项目为例

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

在这里插入图片描述

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)//加载静态页面在这里插入图片描述

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,
在这里插入图片描述

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。