126 lines
3.3 KiB
Go
126 lines
3.3 KiB
Go
package tencent
|
|
|
|
import (
|
|
"bytes"
|
|
"context"
|
|
"encoding/json"
|
|
"golang.org/x/net/context/ctxhttp"
|
|
"io"
|
|
"net/http"
|
|
"server/internal/consts"
|
|
"server/internal/model"
|
|
"server/utility/ecode"
|
|
)
|
|
|
|
// GetNonLoginTaskList 获取下发到指定网吧的任务列表(未登录)
|
|
func GetNonLoginTaskList(ctx context.Context, in *model.GetNonLoginTaskListIn) (data interface{}, err error) {
|
|
|
|
//client := &http.Client{}
|
|
//// 请求参数
|
|
//jsonStr, err := json.Marshal(in)
|
|
//if err != nil {
|
|
// return nil, ecode.Fail.Sub("参数序列化失败")
|
|
//}
|
|
//
|
|
//req, err := http.NewRequest("POST", consts.TestAddr+"GetNonloginTaskList", bytes.NewBuffer(jsonStr))
|
|
//if err != nil {
|
|
// return nil, ecode.Fail.Sub("创建请求失败")
|
|
//}
|
|
//req.Header.Set("Content-Type", "application/json")
|
|
//
|
|
//resp, err := client.Do(req)
|
|
//if err != nil {
|
|
// return nil, ecode.Fail.Sub("请求失败")
|
|
//}
|
|
//defer resp.Body.Close()
|
|
//
|
|
//body, err := io.ReadAll(resp.Body) // 推荐用法
|
|
//if err != nil {
|
|
// return nil, ecode.Fail.Sub("读取响应失败")
|
|
//}
|
|
//err = json.Unmarshal(body, &data)
|
|
//if err != nil {
|
|
// return nil, ecode.Fail.Sub("解析响应失败")
|
|
//}
|
|
//return data, err
|
|
|
|
// 请求参数
|
|
jsonStr, err := json.Marshal(in)
|
|
if err != nil {
|
|
return nil, ecode.Fail.Sub("参数序列化失败")
|
|
}
|
|
|
|
resp, err := ctxhttp.Post(ctx, http.DefaultClient, consts.TestAddr+"GetNonloginTaskList", "application/json", bytes.NewBuffer(jsonStr))
|
|
if err != nil {
|
|
return nil, ecode.Fail.Sub("请求失败")
|
|
}
|
|
defer resp.Body.Close()
|
|
|
|
body, err := io.ReadAll(resp.Body)
|
|
if err != nil {
|
|
return nil, ecode.Fail.Sub("读取响应失败")
|
|
}
|
|
err = json.Unmarshal(body, &data)
|
|
if err != nil {
|
|
return nil, ecode.Fail.Sub("解析响应失败")
|
|
}
|
|
return data, err
|
|
|
|
}
|
|
|
|
// GetLoginTaskList 获取下发到指定网吧的任务列表(已登录)
|
|
func GetLoginTaskList(ctx context.Context, in *model.GetLoginTaskListIn) (data interface{}, err error) {
|
|
|
|
//client := &http.Client{}
|
|
//// 请求参数
|
|
//jsonStr, err := json.Marshal(in)
|
|
//if err != nil {
|
|
// return nil, ecode.Fail.Sub("参数序列化失败")
|
|
//}
|
|
//
|
|
//req, err := http.NewRequest("POST", consts.TestAddr+"GetTaskList", bytes.NewBuffer(jsonStr))
|
|
//if err != nil {
|
|
// return nil, ecode.Fail.Sub("创建请求失败")
|
|
//}
|
|
//req.Header.Set("Content-Type", "application/json")
|
|
////req.Header.Set("Authorization", "Bearer 你的Token")
|
|
//
|
|
//resp, err := client.Do(req)
|
|
//if err != nil {
|
|
// return nil, ecode.Fail.Sub("请求失败")
|
|
//}
|
|
//defer resp.Body.Close()
|
|
//
|
|
//body, err := io.ReadAll(resp.Body) // 推荐用法
|
|
//if err != nil {
|
|
// return nil, ecode.Fail.Sub("读取响应失败")
|
|
//}
|
|
//fmt.Println("响应内容:", string(body))
|
|
//return nil, err
|
|
|
|
// 请求参数
|
|
jsonStr, err := json.Marshal(in)
|
|
if err != nil {
|
|
return nil, ecode.Fail.Sub("参数序列化失败")
|
|
}
|
|
|
|
resp, err := ctxhttp.Post(ctx, http.DefaultClient, consts.TestAddr+"GetTaskList", "application/json", bytes.NewBuffer(jsonStr))
|
|
if err != nil {
|
|
return nil, ecode.Fail.Sub("请求失败")
|
|
}
|
|
|
|
defer resp.Body.Close()
|
|
|
|
body, err := io.ReadAll(resp.Body)
|
|
if err != nil {
|
|
return nil, ecode.Fail.Sub("解析响应体失败")
|
|
}
|
|
|
|
err = json.Unmarshal(body, &data)
|
|
if err != nil {
|
|
return nil, ecode.Fail.Sub("反序列化异常")
|
|
}
|
|
|
|
return data, err
|
|
}
|