From 7afd1fdfcbe89ffda73150c590be99a1e1950123 Mon Sep 17 00:00:00 2001 From: zyj <18107291228@163.com> Date: Sat, 30 Aug 2025 17:42:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=85=A5=E5=8F=A3=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmd/main.go | 34 ++++++++++++++++++++++++++++++++++ libs/client.go | 24 ++++++++++++++++++++++++ libs/websocks.go | 1 + main.go | 22 ---------------------- 4 files changed, 59 insertions(+), 22 deletions(-) create mode 100644 cmd/main.go create mode 100644 libs/client.go create mode 100644 libs/websocks.go delete mode 100644 main.go diff --git a/cmd/main.go b/cmd/main.go new file mode 100644 index 0000000..eb1dbf0 --- /dev/null +++ b/cmd/main.go @@ -0,0 +1,34 @@ +package main + +import ( + "fmt" + "go-desk/config" + "go-desk/router" + "log" + "net/url" + "strconv" + + "github.com/gin-gonic/gin" + "github.com/gorilla/websocket" +) + +func main() { + appConfig, err := config.LoadConfig() + if err != nil { + fmt.Println(err) + fmt.Println("读取配置失败") + } + + app := gin.Default() + router.Init(app) + u := url.URL{Scheme: "ws", Host: "127.0.0.1:6996", Path: "/ws"} + log.Printf("connecting to %s", u.String()) + c, _, err := websocket.DefaultDialer.Dial(u.String(), nil) + if err != nil { + log.Fatal("dial:", err) + } + defer c.Close() + t := "Hello" + c.WriteMessage(websocket.TextMessage, []byte(t)) + app.Run(":" + strconv.Itoa(appConfig.Port)) +} diff --git a/libs/client.go b/libs/client.go new file mode 100644 index 0000000..fa5c9e5 --- /dev/null +++ b/libs/client.go @@ -0,0 +1,24 @@ +package libs + +import ( + "sync" + + "github.com/libp2p/go-libp2p/core/host" +) + +type Client struct { + This host.Host +} + +var once sync.Once + +var clientObj *Client + +func InitClient() *Client { + once.Do(func() { + + clientObj = &Client{} + }) + + return clientObj +} diff --git a/libs/websocks.go b/libs/websocks.go new file mode 100644 index 0000000..f0ee61a --- /dev/null +++ b/libs/websocks.go @@ -0,0 +1 @@ +package libs diff --git a/main.go b/main.go deleted file mode 100644 index a587499..0000000 --- a/main.go +++ /dev/null @@ -1,22 +0,0 @@ -package main - -import ( - "fmt" - "go-desk/config" - "go-desk/router" - "strconv" - - "github.com/gin-gonic/gin" -) - -func main() { - appConfig, err := config.LoadConfig() - if err != nil { - fmt.Println(err) - fmt.Println("读取配置失败") - } - - app := gin.Default() - router.Init(app) - app.Run(":" + strconv.Itoa(appConfig.Port)) -}