package main import ( "encoding/json" "fmt" "io/ioutil" "log" ) func main() { // 使用for循环不断接收用户输入的指令 for { // 定义一个变量存储输入的指令 var command string fmt.Println("请输入指令:\n", "0、更新fileitme目录\n", "1、从fileitme表中获取所有项目数据(请先手动清除project_yusuan数据信息)\n", "2、从project_yusuan表中匹配客户数据(请输入对应客户配置文件名称)\n", "3、退出程序") fmt.Scanln(&command) // 根据输入的指令选择相应的操作 switch command { case "0": fmt.Println("请输更新年份,如:2024") var year string fmt.Scanln(&year) getRemoteFilePath( cf.Wanpan.Webdav, cf.Wanpan.User, cf.Wanpan.Sercert, year+"年", ) filenum = 0 //重置数量 case "1": getProjectItemFromFilejx() fmt.Println("任务已执行完成") case "2": ucf = UserConfig{} fmt.Println("请输入客户配置文件:") var uconf string fmt.Scanln(&uconf) userdata, err := ioutil.ReadFile("rule/" + uconf) if err != nil { fmt.Println("rule/"+uconf, err) } err = json.Unmarshal(userdata, &ucf) if err != nil { fmt.Println("rule/"+uconf, err) } getCustomerMatchProject() fmt.Println("任务已执行完成") case "3": fmt.Println("退出程序") return // 退出程序 default: fmt.Println("无效的指令") } } } func fileitem() { //读取网盘目录数据 paths := []string{"2022年", "2023年", "2024年"} //paths := []string{"2021年"} for _, path := range paths { log.Println(path) getRemoteFilePath( cf.Wanpan.Webdav, cf.Wanpan.User, cf.Wanpan.Sercert, path, ) } }