Advertisement
Guest User

Untitled

a guest
Jan 14th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.57 KB | None | 0 0
  1. package Msg
  2. import "encoding/json"
  3. import "fmt"
  4. import "os"
  5.  
  6. func checkError(err error) {
  7.     if err  != nil {
  8.         fmt.Println("Error: " , err)
  9.         os.Exit(0)
  10.     }
  11. }
  12.  
  13. type Msg struct {
  14.     Type string `json:"type"`
  15.     Dst  int    `json:"dst"`
  16.     Data string `json:"data"`
  17. }
  18.  
  19. func (msg Msg) ToJson() string {
  20.     buf, err := json.Marshal(msg)
  21.     checkError(err)
  22.     return string(buf)
  23. }
  24.  
  25. func (msg Msg) Empty() bool {
  26.     return msg.Data == ""
  27. }
  28.  
  29. func New(buf []byte) Msg {
  30.     msg := &Msg{}
  31.     err := json.Unmarshal(buf, msg)
  32.     checkError(err)
  33.     return *msg
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement