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  }