github.com/naoina/kocha@v0.7.1-0.20171129072645-78c7a531f799/event/payload.go (about) 1 package event 2 3 import "encoding/json" 4 5 type payload struct { 6 Name string `json:"name"` 7 Args []interface{} `json:"args"` 8 } 9 10 func (p *payload) encode(dest *string) error { 11 buf, err := json.Marshal(p) 12 if err != nil { 13 return err 14 } 15 *dest = string(buf) 16 return nil 17 } 18 19 func (p *payload) decode(src string) error { 20 if err := json.Unmarshal([]byte(src), &p); err != nil { 21 return err 22 } 23 return nil 24 }