删除视频

This commit is contained in:
kenneth 2023-12-03 20:39:43 +08:00
parent a2b0cd71b3
commit d0499bca57
3 changed files with 33 additions and 1 deletions

View File

@ -77,6 +77,7 @@ func (server *Server) setupRouter() {
subRouter.HandleFunc("/me/videos/update", server.editVideoView).Methods(http.MethodGet) subRouter.HandleFunc("/me/videos/update", server.editVideoView).Methods(http.MethodGet)
subRouter.HandleFunc("/me/videos/update/{xid}", server.editVideoView).Methods(http.MethodGet) subRouter.HandleFunc("/me/videos/update/{xid}", server.editVideoView).Methods(http.MethodGet)
subRouter.HandleFunc("/me/videos/update", server.editVideo).Methods(http.MethodPost) subRouter.HandleFunc("/me/videos/update", server.editVideo).Methods(http.MethodPost)
subRouter.HandleFunc("/me/videos/delete", server.deleteVideo).Methods(http.MethodPost)
subRouter.HandleFunc("/upload_image", server.uploadImage).Methods(http.MethodPost) subRouter.HandleFunc("/upload_image", server.uploadImage).Methods(http.MethodPost)
subRouter.HandleFunc("/upload_file", server.uploadVideo).Methods(http.MethodPost) subRouter.HandleFunc("/upload_file", server.uploadVideo).Methods(http.MethodPost)

View File

@ -2,7 +2,9 @@ package handlers
import ( import (
"context" "context"
"encoding/json"
"fmt" "fmt"
"log"
"net/http" "net/http"
"strconv" "strconv"
"strings" "strings"
@ -47,6 +49,11 @@ type videoEditPageData struct {
StatusMsg string StatusMsg string
} }
// videoDeleteRequest 视频删除请求参数
type videoDeleteRequest struct {
ID string `json:"id"`
}
// view // view
// videoView 视频播放页面 // videoView 视频播放页面
@ -198,6 +205,27 @@ func (server *Server) editVideo(w http.ResponseWriter, r *http.Request) {
http.Redirect(w, r, "/me/videos", http.StatusFound) http.Redirect(w, r, "/me/videos", http.StatusFound)
} }
// deleteVideo 视频删除
func (server *Server) deleteVideo(w http.ResponseWriter, r *http.Request) {
defer r.Body.Close()
var req videoDeleteRequest
if err := json.NewDecoder(r.Body).Decode(&req); err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
return
}
log.Println(req.ID)
err := server.store.DeleteVideo(r.Context(), req.ID)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
w.WriteHeader(http.StatusOK)
w.Write([]byte("删除成功"))
}
// transfer 视频转码 // transfer 视频转码
func (server *Server) transfer(w http.ResponseWriter, r *http.Request) { func (server *Server) transfer(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r) vars := mux.Vars(r)

View File

@ -58,8 +58,11 @@
that.attr("disable", true).html('删除中...') that.attr("disable", true).html('删除中...')
let id = that.attr("data-id") let id = that.attr("data-id")
$.ajax({ $.ajax({
url: '/transfer/' + id, url: '/me/videos/delete',
type: 'post', type: 'post',
contentType: 'application/json',
dataType: 'json',
data:JSON.stringify({"id": id}),
success: function (obj) { success: function (obj) {
$('#msg').html(obj) $('#msg').html(obj)
}, },