Advertisement
Guest User

client go

a guest
Apr 27th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. package main
  2.  
  3. import "io"
  4. import "os"
  5. import "fmt"
  6. import "net"
  7. import "encoding/json"
  8. import "net/textproto"
  9. import "bufio"
  10.  
  11. type Message struct {
  12. Name string
  13. Body string
  14. Time int64
  15. }
  16.  
  17.  
  18.  
  19. func main () {
  20. conn, err := net.Dial("tcp", "localhost:13000")
  21. if err != nil {
  22. fmt.Println("Erro no Dial: ", err)
  23. os.Exit(1)
  24. }
  25. defer conn.Close()
  26.  
  27. reader := bufio.NewReader(conn)
  28. tp := textproto.NewReader(reader)
  29. line, _ := tp.ReadLine()
  30. var m Message
  31. err = json.Unmarshal([]byte(line), &m)
  32. if err != nil{
  33. fmt.Println("Erro em descompactar o json")
  34. }
  35. fmt.Println(m)
  36. }
  37.  
  38. func mustCopy (dst io.Writer, src io.Reader) {
  39. _, err := io.Copy(dst, src)
  40.  
  41. if err != nil {
  42. fmt.Println("Erro no mustCopy: ", err)
  43. os.Exit(1)
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement