
Gin
文章平均质量分 87
恋喵大鲤鱼
一条不止于编码的鱼。
展开
-
Golang Gin 接口返回 Excel 文件
前端实现通常意味着使用JavaScript库或框架来生成Excel文件,例如使用开源库如SheetJS的xlsx.js或者使用浏览器内置的API,如Blob对象和FileSaver.js来生成Excel文件。一种常见的做法是,前端触发数据导出请求,将请求发送到后台,后台处理数据生成Excel文件,然后将生成的Excel文件发送回前端以供用户下载。一些应用可能会同时在前端和后台实现导出功能,以提供更灵活的选项。如果你的数据导出不涉及复杂的数据处理、数据权限控制或数据来源的保护,你可以考虑在前端实现数据导出。原创 2023-10-31 14:50:04 · 1624 阅读 · 4 评论 -
Gin 使用 validator 实现参数校验
大咖好呀,我是恋喵大鲤鱼。编写接口时,你还在为接口入参编写类似如下繁琐的校验逻辑吗?= "baz" {实现接口时,一个好的习惯是基于不信任原则,对入参进行合法性校验。第一时间,你想到的便是自己手写代码完成接口入参校验。但是手写这些重复繁琐的校验代码,不仅低效,而且还使代码变得臃肿难看,不够美观。这种所有开发人员都要做的事情应该被收敛到一个地方完成,避免重复开发。这便是参数验证器要做的事情。原创 2023-07-15 19:23:43 · 2138 阅读 · 0 评论 -
Gin 接口超时控制
API 是现代应用程序中的重要组成部分,可以用于提供数据和功能,供客户端应用程序访问。由于网络不稳定、服务器负载、网络拥堵等因素,API 请求可能会花费较长时间。这可能导致客户端应用程序在等待响应时出现延迟,最终导致用户不满意,甚至放弃使用应用程序。为了避免这种情况,可以为 API 请求设置超时时间。超时时间是指在一定时间内,如果 API 请求没有得到响应,将自动取消该请求。这可以防止客户端应用程序一直等待 API 响应,从而提高用户体验。原创 2023-03-07 11:41:22 · 2666 阅读 · 0 评论 -
Gin 优雅打印请求与回包内容
在开发 Web 应用程序时,难免不会遇到功能或性能等问题。为了快速定位问题,需要打印请求和响应的内容。本文将介绍如何使用 Gin 框架来优雅地打印请求和响应的内容。原创 2023-03-04 21:08:55 · 3976 阅读 · 3 评论 -
Gin 优雅设置回包
如果需要设置 HTTP 头,可以使用 c.Writer.Header() 方法来获取 HTTP 头,并使用 Set() 方法来设置头字段。在设置回包内容之前,可以先设置 HTTP 状态码,这可以通过调用 c.Status() 或 c.Writer.WriteHeader() 方法来完成。要设置回包内容,可以使用 c.JSON() 或 c.String() 方法,具体取决于要返回的数据类型。要设置 Gin 框架中的回包内容,可以使用 Gin 的上下文对象(c *gin.Context)来完成。原创 2023-02-27 10:41:34 · 431 阅读 · 0 评论 -
Gin 如何编写一个接收文件的 HTTP 接口
以前遇到编程类的问题,第一时间想到的是 Google,而现在,我会问 ChatGPT。原创 2023-02-16 10:32:16 · 679 阅读 · 2 评论 -
Gin 生成 Swagger 接口文档
采用工具生成,不同的工具生成的接口文档风格不一,增加阅读者的理解成本。使用 Swagger 就是把接口相关信息存储在它定义的描述文件里面(yaml或json格式),再通过维护这个描述文件可以去更新接口文档,以及生成各端代码。生成 API 描述文件后,便可通过 Swagger 为我们提供的库,将 API 描述文件集成到服务中,通过接口的形式提供在线文档。可以在请求 Body 对应的 struct 中添加注释,在接口的请求参数中添加说明,引用自具体的 struct。原创 2023-02-07 12:48:13 · 1585 阅读 · 0 评论