go中是否习惯使用自定义处理程序(仅用于特定的url)

时间:2018-07-16 09:02:38

标签: go handler middleware

在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

例如,尽管我可以看到用户处理程序有多种用法,但可能仅在几个端点中使用项目的自定义处理程序。

提前感谢您的回答。

0 个答案:

没有答案