Gin 如何编写一个接收文件的 HTTP 接口

文章目录

  • 1.前言
  • 2.ChatGPT 的回答
  • 3.小结
  • 参考文献

1.前言

以前遇到编程类的问题,第一时间想到的是 Google,而现在我会问 ChatGPT。

2.ChatGPT 的回答

比如 Gin 如何编写一个接收文件的 HTTP 接口,感受下 ChatGPT 工整有序的回答吧。

import ("net/http""github.com/gin-gonic/gin"
)
r := gin.Default()
r.POST("/upload", func(c *gin.Context) {// 获取上传的文件file, err := c.FormFile("file")if err != nil {c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})return}// 将文件保存到本地文件系统if err := c.SaveUploadedFile(file, file.Filename); err != nil {c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})return}// 返回成功的响应c.JSON(http.StatusOK, gin.H{"message": fmt.Sprintf("'%s' uploaded!", file.Filename),})
})
r.Run()
package mainimport ("fmt""net/http""github.com/gin-gonic/gin"
)func main() {r := gin.Default()r.POST("/upload", func(c *gin.Context) {// 获取上传的文件file, err := c.FormFile("file")if err != nil {c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})return}// 将文件保存到本地文件系统if err := c.SaveUploadedFile(file, file.Filename); err != nil {c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})return}// 返回成功的响应c.JSON(http.StatusOK, gin.H{"message": fmt.Sprintf("'%s' uploaded!", file.Filename),})})r.Run()
}

3.小结

在惊叹 ChatGPT 强大的编程能力时,自己也在瑟瑟发抖。

以前总是戏谑自己工作编码是在搬砖,没想到一语成谶。

ChatGPT 的问世,让机器取代人工编程逐渐成为现实。想想自己整日地在堆没有营养的业务代码,毫无竞争力可言。作为一线大龄码农,ChatGPT 再次向我敲响了警钟,是时候好好想想自己的出路了。


参考文献

OpenAI ChatGPT

本文链接:https://my.lmcjl.com/post/8969.html

展开阅读全文

4 评论

留下您的评论.