gin(四)多数据格式返回请求结果

本文介绍了在gin框架中如何通过context对象实现数据的JSON格式返回,包括map和结构体的转换,同时涵盖了HTML模板的使用以及静态资源加载。重点讲解了如何将数据传递给HTML模板并展示在前端。

一个完整的请求包含请求、处理请求和结果返回三个步骤,在服务器端对请求处理完成以后,会将结果返回给客户端

[]byte和string

请求返回数据格式为[]byte,通过context.Write方法写入[]byte切片数据类型
在这里插入图片描述
在这里插入图片描述

指定8090端口
在这里插入图片描述

JSON

除了使用contesxt.Writer对象返回[]byte和string类型的数据意外。在项目开发中,JSON格式规范使用的更为普遍。gin为了方便开发者更方便使用该框架进行项目开发,直接支持将返回数据组装成 JSON格式进行返回
gin框架中的context包含的JSON方法可以将结构体类型的数据转换成JSON格式的结构化数据,然后返回给客户端
//状态码200表示正常
//404未发现
//以5开头,服务器内部错误
1.map转json
JSON的第一个参数是状态码,第二个参数是需要将传回的数据转换成JSON数据格式,map是key和value键值对形式

在这里插入图片描述
2.结构体转json
在这里插入图片描述

HTML模板

除了JSON格式以外,gin框架还支持返回HTML格式的数据,可以直接渲染HTML页面
HTML()第一个参数是状态码http.Status也表示200,第二个参数是文件的路径,第三个参数可以暂时设为空nil
index.html放在html文件夹下
在这里插入图片描述
如何将fullPath传到html页面中进行展示
html代码中要使用模板语言定义一个变量,双花括号
在这里插入图片描述
在这里插入图片描述

加载静态资源文件

在上面的index.html的基础上,添加一张img进行展示,需要将img所在的目录进行静态资源路径设置才可能生效
在这里插入图片描述

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生活热爱就好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值