package admin import ( "github.com/gin-gonic/gin" "net/http" "ulink-admin/frame" ) type HelloController struct { } func (ctr *HelloController) Json(c *frame.Context) frame.Json { return gin.H{ "hello": "world", } } func (ctr *HelloController) File(c *frame.Context) frame.File { head := http.Header{} head.Set("Content-Type", "application/octet-stream") head.Set("Content-Disposition", "attachment; filename="+"Workbook.xls") head.Set("Content-Transfer-Encoding", "binary") return frame.File{ Data: []byte("123, 123, 12312, 3123"), ContentType: "application/octet-stream", FileName: "1.csv", } }