一个完整的请求包含请求、处理请求和结果返回三个步骤,在服务器端对请求处理完成以后,会将结果返回给客户端
[]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所在的目录进行静态资源路径设置才可能生效


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

被折叠的 条评论
为什么被折叠?



