登录
首页 >  Golang >  Go问答

从 fly 返回文件的 golang 实现

来源:stackoverflow

时间:2024-02-21 13:18:20 227浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《从 fly 返回文件的 golang 实现》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我有 echo 框架,它应该根据请求返回文件,并且运行良好

func IniExport(c echo.Context) error{
    cfg := ini.Empty()
    if section, err := cfg.NewSection("test_section"); err != nil {
        return c.JSON(http.StatusInternalServerError, "Problems with generation of export file.")
    }
    if key, err := cfg.Section("test_section").NewKey("name", "value"); err != nil {
        return c.JSON(http.StatusInternalServerError, "Problems with generation of export file.")
    }
    cfg.SaveTo("export.ini")
    defer os.Remove("export.ini")
    return c.Attachment("export.ini", "export.ini")
}

但是问题是,是否可以不创建物理文件export.ini,然后不删除它?可以以某种方式即时返回内容吗? 谢谢


解决方案


我认为你需要Send Blob

func(c echo.Context) (err error) {
  data := []byte(`0306703,0035866,NO_ACTION,06/19/2006
      0086003,"0005866",UPDATED,06/19/2006`)
    return c.Blob(http.StatusOK, "text/csv", data)
}

您可以使用WriteTo函数将cfg内容先写入io.writer,然后可以使用这些内容代替data(在前面的代码示例中。另请确保将内容类型更改为text/plain

终于介绍完啦!小伙伴们,这篇关于《从 fly 返回文件的 golang 实现》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>