(cmd api.Cmd, buf []byte)
| 25 | } |
| 26 | |
| 27 | func encodeCommand(cmd api.Cmd, buf []byte) { |
| 28 | e, ok := cmd.(Encodable) |
| 29 | if !ok { |
| 30 | panic(fmt.Errorf("Command '%v' is not encodable", cmd.CmdName())) |
| 31 | } |
| 32 | if !e.Encode(buf) { |
| 33 | panic(fmt.Errorf("Failed to encode command '%v'", cmd.CmdName())) |
| 34 | } |
| 35 | } |