package routers import ( "encoding/json" "fmt" "ops/models" "github.com/gin-gonic/gin" ) func DebugPrintJson(data map[string]interface{}) { p, _ := json.MarshalIndent(data, "", " ") fmt.Println("\n", string(p)) } func ReturnJson(ctx *gin.Context, errMsg string, data map[string]interface{}) { var errCode = ErrorCode[errMsg] returnData := map[string]interface{}{} // cookie, have_cookie := ctx.Get("cookie") // if have_cookie { // returnData["cookie"] = cookie // } returnData["err_code"] = errCode returnData["err_msg"] = errMsg if data != nil { returnData["return"] = data } ctx.JSON(200, &returnData) //ctx.Abort() } func ReturnFile(ctx *gin.Context, file_info *models.TabFileInfo_, preview bool) { if preview { ctx.File(file_info.Path) } else { //需要从数据库拉取原始文件名 ctx.FileAttachment(file_info.Path, file_info.Name) } }