gin-学习笔记(记录)

2 篇文章 0 订阅

前言

gin是go语言的web框架。博主这周学习了gin的部分内容。所以在这里分享出来。如果错误,欢迎指正。

1.gin渲染

什么是渲染:

博主理解的比较表层一点,简单来说就是将后端的数据和前端的模板拼接起来。实现开发者的具体需求。

1.1 常用渲染内容有
	1.html
	2.json
1.1 渲染语法(针对模板而言)
  1. 创建需要渲染的文件

这里一般为要渲染的模板文件,比如一个html界面等。

  1. 解析要渲染的文件
LoadHTMLFiles
LoadHTMLGlob
  1. 渲染到界面上
c.HTML()

如果是要渲染json数据的话。直接使用 c.JSON()即可,不必执行上面的步骤

1.3 例子:
1.json

请添加图片描json

2.html
请添加图片描述

2.获取参数()

1.获取参数类型
json
form(表单)
url
1.1 json类型
常用方法:
1.Query(key) 通过key获取浏览器携带的数据

2.GetQuery(key) 验证是否取到参数,为布尔值.取到参数则显示(值,返回true)。否则显示“”,返回false
3.DefaultQuery(key,defaultValue) 设置查询的默认值,当获取不到用户携带的参数的时候,显示默认值

例子:
请添加图片描述
请添加图片描述

1.2 form类型

form是获取表单传来的数据,表单一般都是post请求方式。所以,路由请求一般用post

常用方法:

1.PostForm(key)
2.DefaultPostForm(key)
3.GetPostForm(key)
1.3 url类型

常用方法:

:参数1/:参数2   浏览器中输入地址时,这样传递参数
Param(key) 接收浏览器传递的参数

例子:
请添加图片描述

3.绑定参数

语法;

ShouldBind()

例子:
请添加图片描述
以上例子中,将用户传递的数据绑定到了UserInfo结构变量中。

4.参数验证

常用方法

binding
validator库

例子:
请添加图片描述
请添加图片描述
结构体中对年龄进行了限制。需要对用户携带的参数进行验证。

5.路由组

语法:

r.Group()

例子:
请添加图片描述

6.中间件

1.什么是中间件?

博主理解的同样很表面,中间件允许开发者在处理请求的过程中,加入用户自己的钩子函数。(就是用户自己加入的函数)。这个钩子函数叫做中间件。

注意:

gin中的中间件必须是一个gin.HandlerFunc()类型。

2.定义中间件

和普通函数定义方式相同。注意,参数要是

(*gin.Context)

请添加图片描述

3.中间件的一些方法
Next() 表示继续执行后续的函数
Abort()表示阻止执行后续的函数

因为博主表达问题,这篇文章算是一个学习总结。后期博主会详细讲解这里面的每一部分。供大家参考。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
gin-admin-api是一个基于Gin框架开发的后台管理系统的API接口。Gin框架是一个轻量级的、高性能的Go语言框架,具有路由和中间件的功能,适合用于构建Web应用程序。 gin-admin-api提供了一套完善的API接口,用于实现后台管理系统的各种功能,例如用户管理、角色管理、权限管理、菜单管理、日志管理等。通过这些接口,可以方便地进行用户的注册、登录和认证,管理用户的角色和权限,管理系统的菜单和日志信息。 gin-admin-api的优点之一是高性能。由于采用了Gin框架,它具有快速的路由匹配和中间件处理的能力,能够处理大量的请求,并在高并发的情况下保持稳定性和可靠性。 另一个优点是易于扩展和定制。gin-admin-api使用了模块化的设计,各个功能模块之间松耦合,可以根据实际需求进行灵活的扩展和定制。例如,可以根据业务需求添加新的功能模块,或者修改和优化已有的模块。 此外,gin-admin-api还提供了友好的文档和示例代码,方便开发者理解和使用。它的源代码也是开源的,可以在GitHub上找到,这样可以方便地进行二次开发和定制,满足特定的业务需求。 总之,gin-admin-api是一个功能丰富、高性能、易扩展的后台管理系统API接口,大大简化了后台管理系统的开发工作,帮助开发者快速构建稳定、可靠的后台管理系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值