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

Function DoFormRequest

relay/channel/api_request.go:60–84  ·  view source on GitHub ↗
(a Adaptor, c *gin.Context, info *common.RelayInfo, requestBody io.Reader)

Source from the content-addressed store, hash-verified

58}
59
60func DoFormRequest(a Adaptor, c *gin.Context, info *common.RelayInfo, requestBody io.Reader) (*http.Response, error) {
61 fullRequestURL, err := a.GetRequestURL(info)
62 if err != nil {
63 return nil, fmt.Errorf("get request url failed: %w", err)
64 }
65 if common2.DebugEnabled {
66 println("fullRequestURL:", fullRequestURL)
67 }
68 req, err := http.NewRequest(c.Request.Method, fullRequestURL, requestBody)
69 if err != nil {
70 return nil, fmt.Errorf("new request failed: %w", err)
71 }
72 // set form data
73 req.Header.Set("Content-Type", c.Request.Header.Get("Content-Type"))
74
75 err = a.SetupRequestHeader(c, &req.Header, info)
76 if err != nil {
77 return nil, fmt.Errorf("setup request header failed: %w", err)
78 }
79 resp, err := doRequest(c, req, info)
80 if err != nil {
81 return nil, fmt.Errorf("do request failed: %w", err)
82 }
83 return resp, nil
84}
85
86func DoWssRequest(a Adaptor, c *gin.Context, info *common.RelayInfo, requestBody io.Reader) (*websocket.Conn, error) {
87 fullRequestURL, err := a.GetRequestURL(info)

Callers 1

DoRequestMethod · 0.92

Calls 4

GetMethod · 0.80
doRequestFunction · 0.70
GetRequestURLMethod · 0.65
SetupRequestHeaderMethod · 0.65

Tested by

no test coverage detected