先解决下重复代码的问题
async_client 优化，更容易写