package nex import "github.com/goccy/go-json" type WebSocketPackage struct { Action string `json:"w"` Endpoint string `json:"e,omitempty"` Message string `json:"m,omitempty"` Payload any `json:"p"` } func (v WebSocketPackage) Marshal() []byte { data, _ := json.Marshal(v) return data } func (v WebSocketPackage) RawPayload() []byte { out, _ := json.Marshal(v.Payload) return out }