Files
youtube-downloader/ws-server/main.go

50 lines
1.0 KiB
Go

package main
import (
"fmt"
"log"
"net/http"
"github.com/gorilla/websocket"
)
var upgrader = websocket.Upgrader{}
// upgrader.CheckOrigin = func(r *http.Request) bool { return true }
func wsHandler(responseWriter http.ResponseWriter, request *http.Request) {
conn, err := upgrader.Upgrade(responseWriter, request, nil)
if err != nil {
fmt.Println("Error during connection upgrade:", err)
return
}
defer conn.Close()
for {
messageType, packet, err := conn.ReadMessage()
if err != nil {
fmt.Println("Error during message reading:", err)
break
}
log.Printf("Received: %v %s", messageType, packet)
// err = conn.WriteMessage(messageType, packet)
// if err != nil {
// fmt.Println("Error during message writing:", err)
// break
// }
}
}
func main() {
log.SetFlags(log.Lmicroseconds)
http.HandleFunc("/ws", wsHandler)
log.Println("Server starting on :8080")
err := http.ListenAndServe(":8080", nil)
if err != nil {
log.Println("Error starting server:", err)
}
}