-
Notifications
You must be signed in to change notification settings - Fork 128
/
setup.go
45 lines (40 loc) · 1.32 KB
/
setup.go
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
package listsubmoduleservice
import (
"context"
"encoding/json"
"net/http"
"github.com/LambdaTest/test-at-scale/pkg/core"
"github.com/LambdaTest/test-at-scale/pkg/global"
"github.com/LambdaTest/test-at-scale/pkg/lumber"
"github.com/LambdaTest/test-at-scale/pkg/utils"
)
type subModuleListService struct {
logger lumber.Logger
requests core.Requests
subModuleListEndpoint string
}
func New(request core.Requests, logger lumber.Logger) core.ListSubModuleService {
return &subModuleListService{
logger: logger,
requests: request,
subModuleListEndpoint: global.NeuronHost + "/submodule-list",
}
}
func (s *subModuleListService) Send(ctx context.Context, buildID string, totalSubmodule int) error {
subModuleList := core.SubModuleList{
BuildID: buildID,
TotalSubModule: totalSubmodule,
}
reqBody, err := json.Marshal(&subModuleList)
if err != nil {
s.logger.Errorf("error while json marshal %v", err)
return err
}
query, headers := utils.GetDefaultQueryAndHeaders()
if _, statusCode, err := s.requests.MakeAPIRequest(ctx, http.MethodPost, s.subModuleListEndpoint,
reqBody, query, headers); err != nil || statusCode != 200 {
s.logger.Errorf("error while making submodule-list api call status code %d, err %v", statusCode, err)
return err
}
return nil
}