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

Function GetResponseBody

controller/channel-billing.go:130–154  ·  view source on GitHub ↗
(method, url string, channel *model.Channel, headers http.Header)

Source from the content-addressed store, hash-verified

128}
129
130func GetResponseBody(method, url string, channel *model.Channel, headers http.Header) ([]byte, error) {
131 req, err := http.NewRequest(method, url, nil)
132 if err != nil {
133 return nil, err
134 }
135 for k := range headers {
136 req.Header.Add(k, headers.Get(k))
137 }
138 res, err := service.GetHttpClient().Do(req)
139 if err != nil {
140 return nil, err
141 }
142 if res.StatusCode != http.StatusOK {
143 return nil, fmt.Errorf("status code: %d", res.StatusCode)
144 }
145 body, err := io.ReadAll(res.Body)
146 if err != nil {
147 return nil, err
148 }
149 err = res.Body.Close()
150 if err != nil {
151 return nil, err
152 }
153 return body, nil
154}
155
156func updateChannelCloseAIBalance(channel *model.Channel) (float64, error) {
157 url := fmt.Sprintf("%s/dashboard/billing/credit_grants", channel.GetBaseURL())

Calls 3

GetHttpClientFunction · 0.92
AddMethod · 0.80
GetMethod · 0.80

Tested by

no test coverage detected