package models type JsonData struct { Set *[]Set `json:"set,omitempty"` Create *[]Bus `json:"create,omitempty"` } func NewRequest() *JsonData { return &JsonData{} } func (r *JsonData) AddSet(bus string, address uint, value uint8) { if r.Set == nil { r.Set = &[]Set{} } *r.Set = append(*r.Set, Set{ Bus: bus, Address: address, Value: value, }) }