type Command … func (c Command) String() string { … } // MarshalArgs encodes the given arguments to json.RawMessages. This function // is used to construct arguments to a protocol.Command. // // Example usage: // // jsonArgs, err := MarshalArgs(1, "hello", true, StructuredArg{42, 12.6}) func MarshalArgs(args ...interface{ … } // MustMarshalArgs is like MarshalArgs, but panics on error. func MustMarshalArgs(args ...interface{ … } // UnmarshalArgs decodes the given json.RawMessages to the variables provided // by args. Each element of args should be a pointer. // // Example usage: // // var ( // num int // str string // bul bool // structured StructuredArg // ) // err := UnmarshalArgs(args, &num, &str, &bul, &structured) func UnmarshalArgs(jsonArgs []json.RawMessage, args ...interface{ … }