static std::string getProtoValue(const google::protobuf::Message& proto, const google::protobuf::FieldDescriptor& fieldDescriptor)
{
static std::function<void(std::stringstream&, const google::protobuf::Reflection&, const google::protobuf::Message&, const google::protobuf::FieldDescriptor&)> ProtoGetters[] = {
/* 0 -> not exists */ { ThrowInternalError },
/* TYPE_DOUBLE 1 */ { [](std::stringstream& ss, const google::protobuf::Reflection& reflection, const google::protobuf::Message& proto, const google::protobuf::FieldDescriptor& fieldDescriptor) { ss << reflection.GetDou…