48 lines
1.5 KiB
Go
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)
|
|
}
|
|
}
|
|
}
|