package services import ( "eta_gn/eta_api/models" "fmt" "strconv" "strings" ) func ApiFix() { //拿到所有的api遍历 list, err := models.GetApiUriTest() if err != nil { return } apiMap := make(map[int]string, 0) for _, v := range list { menuIds := strings.Split(v.MenuId, ",") for _, menuIdStr := range menuIds { if menuIdStr != "" { menuId, err := strconv.Atoi(menuIdStr) if err != nil { fmt.Println("strconv err:" + err.Error()) return } if apis, ok := apiMap[menuId]; ok { apiMap[menuId] = apis + "&" + v.ApiUri } else { apiMap[menuId] = v.ApiUri } } } } fmt.Println(apiMap) //修改每一个按钮的值 for menuId, api := range apiMap { fmt.Println(menuId, api) err := models.UpdateApiUriTest(api, menuId) if err != nil { fmt.Println("update err:" + err.Error()) return } } }