对于walk项目的二次封装。目的在于易用