我正在 Go 中创建一个服务器,我想使用 CSV 文件进行响应。
我写了以下内容,这不会导致浏览器下载CSV文件。如何提示浏览器下载 CSV 文件?
import "github.com/gocarina/gocsv"
type Test struct {
ID int
Name string
Delete string
}
router.Get("/test", func(writer http.ResponseWriter, request *http.Request) {
writer.WriteHeader(http.StatusOK)
tests := []*Test{
{
ID: 1,
Name: "a",
Delete: "delete",
},
{
ID: 2,
Name: "b",
Delete: "delete",
},
}
w := multipart.NewWriter(writer)
ww, err := w.CreateFormFile("file.csv", "file.csv")
if err != nil {
logger.Error("CreateFormfile", zap.Error(err))
}
gocsv.Marshal(tests, ww)
})
繁华开满天机
相关分类