Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.17 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.     "bufio"
  5.     "github.com/zhouhui8915/go-socket.io-client"
  6.     "log"
  7.     "os"
  8.     //"time"
  9. )
  10.  
  11. func main() {
  12.  
  13.     opts := &socketio_client.Options{
  14.         //Transport:"polling",
  15.         Transport: "websocket",
  16.         Query:     make(map[string]string),
  17.     }
  18.     client, err := socketio_client.NewClient("socket.donationalerts.ru:3001", opts)
  19.     if err != nil {
  20.         log.Printf("NewClient error:%v\n", err)
  21.         return
  22.     }
  23.  
  24.     client.On("error", func() {
  25.         log.Printf("on error\n")
  26.     })
  27.     client.On("connection", func() {
  28.         log.Printf("on connect\n")
  29.     })
  30.     client.On("donation", func(msg string) {
  31.         log.Printf("on donation:%v\n", msg)
  32.     })
  33.     client.On("disconnection", func() {
  34.         log.Printf("on disconnect\n")
  35.     })
  36.     authStr := "{\"token\":\"" + "bWttoPeGEO6LQGhBkL0O" + "\",\"type\":\"" + "minor" + "\"}"
  37.     err = client.Emit("add-user", authStr)
  38.     if err != nil {
  39.         log.Printf("Emit error:%v\n", err)
  40.     }
  41.  
  42.     reader := bufio.NewReader(os.Stdin)
  43.     for {
  44.         data, _, _ := reader.ReadLine()
  45.         command := string(data)
  46.         err := client.Emit("message", command)
  47.         if err != nil {
  48.             log.Printf("Emit message error:%v\n", err)
  49.             continue
  50.         }
  51.         log.Printf("send message:%v\n", command)
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement