MCPcopy Create free account
hub / github.com/aiprodcoder/MIXAPI / DoTaskApiRequest

Function DoTaskApiRequest

relay/channel/api_request.go:255–277  ·  view source on GitHub ↗
(a TaskAdaptor, c *gin.Context, info *common.TaskRelayInfo, requestBody io.Reader)

Source from the content-addressed store, hash-verified

253}
254
255func DoTaskApiRequest(a TaskAdaptor, c *gin.Context, info *common.TaskRelayInfo, requestBody io.Reader) (*http.Response, error) {
256 fullRequestURL, err := a.BuildRequestURL(info)
257 if err != nil {
258 return nil, err
259 }
260 req, err := http.NewRequest(c.Request.Method, fullRequestURL, requestBody)
261 if err != nil {
262 return nil, fmt.Errorf("new request failed: %w", err)
263 }
264 req.GetBody = func() (io.ReadCloser, error) {
265 return io.NopCloser(requestBody), nil
266 }
267
268 err = a.BuildRequestHeader(c, req, info)
269 if err != nil {
270 return nil, fmt.Errorf("setup request header failed: %w", err)
271 }
272 resp, err := doRequest(c, req, info.RelayInfo)
273 if err != nil {
274 return nil, fmt.Errorf("do request failed: %w", err)
275 }
276 return resp, nil
277}

Callers 3

DoRequestMethod · 0.92
DoRequestMethod · 0.92
DoRequestMethod · 0.92

Calls 3

doRequestFunction · 0.70
BuildRequestURLMethod · 0.65
BuildRequestHeaderMethod · 0.65

Tested by

no test coverage detected