实现大部分代码，编译无错。

Signed-off-by: yue.li <yue.li@cn.promise.com>