Update: 整理目录结构

This commit is contained in:
2026-02-24 15:58:25 +08:00
parent 325026fade
commit 2da16cb8ba
2 changed files with 0 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
package main
import (
"bufio"
"fmt"
"log"
"os"
"github.com/gorilla/websocket"
)
func main() {
url := "ws://localhost:8080/ws"
log.Printf("来都来了")
conn, _, err := websocket.DefaultDialer.Dial(url, nil)
if err != nil {
log.Fatal("哟,今天不营业呢", err)
}
defer conn.Close()
log.Println("好好好,进去了")
go func() {
for {
_, message, err := conn.ReadMessage()
if err != nil {
log.Println("润了润了")
break
}
log.Printf("掌柜说的是 %s", message)
}
}()
scanner := bufio.NewScanner(os.Stdin)
fmt.Print("说点什么:")
for scanner.Scan() {
message := scanner.Text()
err := conn.WriteMessage(websocket.TextMessage, []byte(message))
if err != nil {
log.Println("话没送出去", err)
break
}
fmt.Print("说点什么:")
}
if err := scanner.Err(); err != nil {
log.Println("输入错误:", err)
}
}
+51
View File
@@ -0,0 +1,51 @@
package main
import (
"github.com/gorilla/websocket"
"log"
"net/http"
)
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)
}
}