Skip to content

Instantly share code, notes, and snippets.

@aurodev
Forked from jeremywho/main.go
Created August 11, 2017 17:54
Show Gist options
  • Select an option

  • Save aurodev/f503b0be05538b8f08e2c2bbbd2cbc75 to your computer and use it in GitHub Desktop.

Select an option

Save aurodev/f503b0be05538b8f08e2c2bbbd2cbc75 to your computer and use it in GitHub Desktop.

Revisions

  1. @jeremywho jeremywho revised this gist Dec 1, 2016. No changes.
  2. @jeremywho jeremywho revised this gist Dec 1, 2016. No changes.
  3. @jeremywho jeremywho created this gist Dec 1, 2016.
    39 changes: 39 additions & 0 deletions main.go
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,39 @@
    package main

    import (
    "fmt"
    "time"

    "github.com/gorilla/websocket"
    )

    func main() {
    URL := "ws://echo.websocket.org/"

    var dialer *websocket.Dialer

    conn, _, err := dialer.Dial(URL, nil)
    if err != nil {
    fmt.Println(err)
    return
    }

    go timeWriter(conn)

    for {
    _, message, err := conn.ReadMessage()
    if err != nil {
    fmt.Println("read:", err)
    return
    }

    fmt.Printf("received: %s\n", message)
    }
    }

    func timeWriter(conn *websocket.Conn) {
    for {
    time.Sleep(time.Second * 2)
    conn.WriteMessage(websocket.TextMessage, []byte(time.Now().Format("2006-01-02 15:04:05")))
    }
    }