编写local模块