kratos使用http方式实现文件的导出和导入
- 注册路由
srv := http.NewServer(opts...)
route := srv.Route("/")
route.POST("/upload", uploadFile)
route.GET("/download", downloadFile)
- 导出实现
func downloadFile(ctx http.Context) error {
head := []string{
"商品编号", "商品名称"}
buff := new(bytes.Buffer)
buff.WriteString("\xEF\xBB\xBF")
w := csv.NewWriter(buff)
w.Write(head)
w.Flush()
ctx.Response(