在golang中编写仅在特定端点中使用的自定义处理程序是一种好习惯吗?
即给定以下端点:$sql = "select * from table where id like %0001% or id like %";
$n = "6841819,6595747,6597673,6696253,6616167,6616197,6611931,6600475,6760303,6748661";
$n_arr = explode(",", $n);
$n_map = array_map(function($v){ return '%'.$v.'%'; }, $n_arr);
$implode = implode(" or id like ", $n_map);
$sql.= $implode."<br>";
echo $sql;
,我知道我需要用户信息(对于ID为/users/someusername/items/1
的用户)以及ID为someusername
的商品的信息。好的做法是创建2个自定义处理程序,一个用于处理提取用户数据并将其置于上下文中(并在错误时以正确的响应退出),另一个用于处理项目数据(并将其置于上下文中以供进一步使用)处理程序)?
然后按照以下方式使用它们:
1
例如,尽管我可以看到用户处理程序有多种用法,但可能仅在几个端点中使用项目的自定义处理程序。
提前感谢您的回答。