函数的主入口