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)) -}