package util import ( "all_platform/conn" "all_platform/dbpool" "bytes" "encoding/json" "log" ) func Util() { //请求接口获取ip地区 header := map[string]string{ "Content-Type": "application/json", } jsonStr := `{ "serviceIDs": [ "e61264eb17f94d518dc143344304ef29" ] }` //获取星座列表 Constellation_list := conn.DT_POST("https://api-calendar-drcn.music.dbankcloud.cn/calendar-sub-service/v1/service/service/query", header, bytes.NewBuffer([]byte(jsonStr))) var data map[string]interface{} err := json.Unmarshal([]byte(Constellation_list), &data) if err != nil { log.Println(err) } for _, v := range data["services"].([]interface{})[0].(map[string]interface{})["items"].([]interface{}) { if item, ok := v.(map[string]interface{}); ok { //开始更新数据 result, err := dbpool.ExecuteSQL("INSERT INTO `all_platform`.`dt_constellation` (`DT_ITEMID`, `DT_NAME`, `DT_ICONURL`, `DT_DETAILURL`, `DT_FULLNAME`, `DT_STATUS`) VALUES (?,?,?,?,?,?);", item["itemID"], item["name"], item["iconUrl"], item["detailUrl"], item["fullName"], item["status"]) if err != nil { log.Println(err) } // 获取插入操作的最后插入ID和受影响的行数 lastInsertId, err := result.LastInsertId() if err != nil { log.Fatal(err) } rowsAffected, err := result.RowsAffected() if err != nil { log.Fatal(err) } log.Printf("Last Insert ID: %d, Rows Affected: %d\n", lastInsertId, rowsAffected) } } }