diff --git a/handler/tool.go b/handler/tool.go index 8cce9f6..8a10732 100644 --- a/handler/tool.go +++ b/handler/tool.go @@ -10,6 +10,7 @@ import ( "videoplayer/dao" "videoplayer/proto" "videoplayer/service" + "videoplayer/worker" ) type SetRedisReq struct { @@ -29,6 +30,24 @@ func SetUpToolGroup(router *gin.Engine) { toolGroup.GET("/download", DownloadFile) //文件管理 toolGroup.POST("/file_del", DelFile) + toolGroup.POST("/file_status", FileStatus) +} + +func FileStatus(c *gin.Context) { + //先查看是否有权限 + id, _ := c.Get("id") + id1 := int(id.(float64)) + + file_id, _ := strconv.Atoi(c.PostForm("id")) + + file_ := dao.FindFileByID(file_id, id1) + if file_.ID == 0 { + c.JSON(http.StatusOK, gin.H{"error": "file not found", "code": proto.FileNotFound, "message": "failed"}) + return + } + res := worker.GetRedis(file_.FileStoreName) + //查看文件信息 + c.JSON(http.StatusOK, gin.H{"code": proto.SuccessCode, "message": "success", "data": file_, "status": res}) } func DelFile(c *gin.Context) {