cinatra
cinatra copied to clipboard
request的set_aspect_data接口bug
void set_aspect_data(const std::string &&key, const std::any &data) {
aspect_data_.insert({key, data});
}
上面是request中的代码, map的insert接口在该map中不存在对应的key时插入会成功, 如果map中已经存了该key, 则会插入失败, 应该要修改成下面的
void set_aspect_data(const std::string &&key, const std::any &data) {
aspect_data_[key] = data;
}
也许改成返回bool更好,重复key返回失败,再加一个set_or_update_aspect_data接口更完整。
已经fix了。