Go语言基础(十八)
一、gin介绍
二、gin路由
三、gin数据解析与绑定
四、gin渲染
五、gin中间件
一、gin介绍
Go 语言最流行了两个轻量级 Web 框架分别是 Gin 和 Echo。gin是一个golang的微框架,封装比较优雅,API友好,源码注释明确。gin框架是Go语言进行web开发(api开发,微服务开发)框架中。
1、gin安装
go
2、hello world
package
在浏览器打开http://localhost:8000
二、gin路由
gin框架采用的路由是基于httprouter做的,gin支持Restful风格的API。
1、通过Context的Param方法获取API参数
func
2、通过DefaultQuery()或Query方法获取URL参数
r
3、通过PostForm()方法获取表单参数
首先创建一个html:
<!DOCTYPE html>
直接run起来,然后通过PostForm()方法获取表单参数:
package
4、上传文件
<!DOCTYPE html>
在浏览器中打开,然后运行:
package
5、routes group
routes group就是为了管理一些相同的URL。
package
6、路由原理
httproter会将所有的路由规则构造一颗前缀树。
三、gin数据解析和绑定
1、json数据解析和绑定
客户端传参,后端接收并解析得到结构体。
package
2、表单数据绑定与解析
<
然后执行:
package
3、URL数据绑定与解析
package
四、gin渲染
1、各种数据格式的响应
package
2、HTML模板渲染
gin支持加载HTML模板,然后根据响应的模板参数进行配置并返回响应的数据,本质上就是字符串替换。LoadHTMLGlob()方法可以加载模板文件。
index.tmpl
<
使用HTML模板进行渲染:
package
3、重定向
package
4、同步异步
goroutine可以很方便地实现异步处理,另外,在启动goroutine时,不应该使用原始上下文,必须使用它的只读副本。
package
五、gin中间件
- gin可以构建中间件,但是它只对注册过的路由函数起作用
- 对于分组路由,嵌套使用中间件
- 中间件分为全局中间件、单个路由中间件和群组中间件
- gin中间件必须是一个gin HandlerFunc类型
1、全局中间件
package
2、局部中间件
// 局部中间件
3、中间件小练习
定义程序计时中间件,然后定义2个路由,执行函数后打印统计时间。
package
我是尾巴~
每日一句毒鸡汤:有时候就是这样,嘴上说了不可能,但心里却早已想好了千万种可能!
本次推荐:PDF全文翻译网站
Free Online Document Translator - Preserves your document's layout (Word, PDF, Excel, Powerpoint, OpenOffice, text)www.onlinedoctranslator.com继续加油~!