Spaces:
Sleeping
Sleeping
File size: 1,296 Bytes
542878f 4c360fd a8ebadf 542878f a1eed6b 542878f a1eed6b a8ebadf 542878f 4c360fd 542878f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
package stock
import (
"fmt"
"context"
"net/http"
"encoding/json"
helpers "tebakaja_lb_proxy/proxy/helpers"
)
/*
* --- Stock Prediction Model Lists Service ---
*/
func (s *StockServiceImpl) StockListsService(ctx context.Context) (ApiResponse, error) {
endpoint := fmt.Sprintf("%s/lists", helpers.GetEndpointService("stock"))
req, err := http.NewRequestWithContext(ctx, "GET", endpoint, nil)
if err != nil {
return ApiResponse{
Message: fmt.Sprintf("Failed to make request: %v", err),
StatusCode: http.StatusInternalServerError,
}, err
}
resp, err := http.DefaultClient.Do(req)
if err != nil {
return ApiResponse{
Message: fmt.Sprintf("Failed to make request: %v", err),
StatusCode: http.StatusInternalServerError,
}, err
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
return ApiResponse{
Message: fmt.Sprintf("Request failed: %d", resp.StatusCode),
StatusCode: resp.StatusCode,
}, fmt.Errorf("request failed: %d", resp.StatusCode)
}
var apiResponse ApiResponse
if err := json.NewDecoder(resp.Body).Decode(&apiResponse); err != nil {
return ApiResponse{
Message: fmt.Sprintf("Failed to parse JSON response: %v", err),
StatusCode: http.StatusInternalServerError,
}, err
}
return apiResponse, nil
}
|