J'écris un serveur dans golang et je l'ai eu pour servir un fichier .mp4 de base. Il le sert par octets. Le problème est que je ne peux pas chercher/ignorer la vidéo. J'ai essayé la recherche à travers le flux stackover et Google pour trouver une réponse, mais je suis venu court ..GoLang - Recherche à travers une vidéo (servant d'octets)
Voici mon code:
package main
import (
"net/http"
"io/ioutil"
"fmt"
"os"
"log"
"bytes"
)
func ServeHTTP(w http.ResponseWriter, r *http.Request) {
// grab the generated receipt.pdf file and stream it to browser
streamPDFbytes, err := ioutil.ReadFile("./video.mp4")
log.Println(r)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
b := bytes.NewBuffer(streamPDFbytes)
// stream straight to client(browser)
w.Header().Set("Content-type", "video/mp4")
if _, err := b.WriteTo(w); err != nil { // <----- here!
fmt.Fprintf(w, "%s", err)
}
w.Write([]byte("Video Completed"))
}
func main() {
http.Handle("/", new(MyHandler))
http.ListenAndServe(":8080", nil)
}
Quelqu'un at-il la réponse à la façon dont la recherche fonctionne à golang?
Merci, Passez une bonne journée!