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 }