| 123456789101112131415161718 | package commandvar (	cmdCache = make(map[byte]CommandCreator))func RegisterResponseCommand(id byte, cmdFactory CommandCreator) error {	cmdCache[id] = cmdFactory	return nil}func CreateResponseCommand(id byte) (Command, error) {	creator, found := cmdCache[id]	if !found {		return nil, ErrorNoSuchCommand	}	return creator(), nil}
 |