class GetCommand implements CommandRunnable {

    @Override
    public ReplyMessage run(int argc, byte[][] argv) throws Exception {
        if (argc != 2) {
            return ErrorMessage.WrongArgcMessage;
        }

        String key = new String(argv[1], Protocol.KEYCAFE_CHARSET);
        String val = map.get(key);
        logger.info("get key: {} - result: {}", key, val);

        if (val != null) {
            return new BulkStringMessage(val);
        } else {
            return BulkStringMessage.NoKeyFoundMessage;
        }
    }

    public  GetCommand(Map<String, String> map);

}