Files
ops2/backend/routers/return.go
T
2026-02-06 20:44:21 +08:00

47 lines
891 B
Go

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)
}
}