题外话，get_client_ip 实质上是 request 的一个静态数据，似乎可以用 Middleware 直接放到 request 对象里面去。