Feature assemble

这个commit中间夸了很多commit..真心不知道怎么合并成一个提交了..鸟哥你review下代码，把需要修改的地方写到这个PR里面就行, 单元测试已经跑通，rewrite这个route目前没有好的办法和其他的route统一api