Files
go-websocket/main.go
T
2026-02-24 15:38:17 +08:00

51 lines
969 B
Go

package main
import (
"log"
"net/http"
"github.com/gorilla/websocket"
)
var upgrader = websocket.Upgrader{
ReadBufferSize: 1024,
WriteBufferSize: 1024,
CheckOrigin: func(r *http.Request) bool {
return true
},
}
func handler(w http.ResponseWriter, r *http.Request) {
conn, err := upgrader.Upgrade(w, r, nil)
if err != nil {
log.Println("Upgrade error:", err)
return
}
defer conn.Close()
log.Println("欢迎来到小酒馆!!")
for {
// read message
messageType, message, err := conn.ReadMessage()
if err != nil {
log.Println("拜拜了您嘞")
break
}
log.Printf("听到了听到了,您说的是 %s", message)
err = conn.WriteMessage(messageType, []byte("好嘞"))
if err != nil {
log.Println("啥玩意咋走了", err)
break
}
}
}
func main() {
http.HandleFunc("/ws", handler)
log.Println("好戏开场")
err := http.ListenAndServe(":8080", nil)
if err != nil {
log.Fatal("下回见伙计们", err)
}
}