all_platform/util/util.go
2025-03-16 23:57:25 +08:00

48 lines
1.5 KiB
Go

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)
}
}
}