@@ -2,9 +2,11 @@ package adj
2
2
3
3
import (
4
4
"encoding/json"
5
+ "os"
6
+ "path"
7
+
5
8
"github.com/HyperloopUPV-H8/h9-backend/internal/utils"
6
9
"github.com/go-git/go-git/v5"
7
- "os"
8
10
)
9
11
10
12
const (
@@ -24,27 +26,12 @@ func NewADJ() (*ADJ, error) {
24
26
return nil , err
25
27
}
26
28
27
- // TESTING
28
- for key , value := range infoJSON .Ports {
29
- println ("Ports: " , key , value )
30
- }
31
- for key , value := range infoJSON .Addresses {
32
- println ("Addresses: " , key , value )
29
+ var info Info = Info {
30
+ Ports : infoJSON .Ports ,
31
+ MessageIds : infoJSON .MessageIds ,
32
+ Units : make (map [string ]utils.Operations ),
33
33
}
34
34
for key , value := range infoJSON .Units {
35
- println ("Units: " , key , value )
36
- }
37
- for key , value := range infoJSON .MessageIds {
38
- println ("MessageIds: " , key , value )
39
- }
40
- for key , value := range infoJSON .BoardIds {
41
- println ("BoardIds: " , key , value )
42
- }
43
-
44
- var info Info
45
- for key , value := range infoJSON .Units {
46
- info .Units = make (map [string ]utils.Operations )
47
-
48
35
info .Units [key ], err = utils .NewOperations (value )
49
36
if err != nil {
50
37
return nil , err
@@ -66,10 +53,22 @@ func NewADJ() (*ADJ, error) {
66
53
}
67
54
68
55
boards , err := getBoards (boardsList .Boards )
56
+ if err != nil {
57
+ return nil , err
58
+ }
69
59
70
60
info .BoardIds , err = getBoardIds (boardsList .Boards )
61
+ if err != nil {
62
+ return nil , err
63
+ }
71
64
72
65
info .Addresses , err = getAddresses (boards )
66
+ if err != nil {
67
+ return nil , err
68
+ }
69
+ for target , address := range infoJSON .Addresses {
70
+ info .Addresses [target ] = address
71
+ }
73
72
74
73
adj := & ADJ {
75
74
Info : info ,
@@ -112,13 +111,10 @@ func checkRepo() bool {
112
111
}
113
112
114
113
func getBoards (boardsList map [string ]string ) (map [string ]Board , error ) {
115
- var boards map [string ]Board
114
+ boards := make ( map [string ]Board , len ( boardsList ))
116
115
for boardName , boardPath := range boardsList {
117
- if _ , err := os .Stat (boardPath ); os .IsNotExist (err ) {
118
- return nil , err
119
- }
120
-
121
- boardRaw , err := os .ReadFile (boardPath )
116
+ fullPath := path .Join (RepoPath , boardPath )
117
+ boardRaw , err := os .ReadFile (fullPath )
122
118
if err != nil {
123
119
return nil , err
124
120
}
@@ -128,9 +124,10 @@ func getBoards(boardsList map[string]string) (map[string]Board, error) {
128
124
return nil , err
129
125
}
130
126
131
- var board Board
132
- board .Name = boardName
133
- board .IP = boardJSON .IP
127
+ board := Board {
128
+ Name : boardName ,
129
+ IP : boardJSON .IP ,
130
+ }
134
131
135
132
board .Packets , err = getBoardPackets (boardJSON .PacketsPaths )
136
133
if err != nil {
@@ -197,13 +194,10 @@ func getBoardMeasurements(measurementsPaths []string) ([]Measurement, error) {
197
194
}
198
195
199
196
func getBoardIds (boards map [string ]string ) (map [string ]uint16 , error ) {
200
- var boardIds map [string ]uint16
197
+ boardIds := make ( map [string ]uint16 , len ( boards ))
201
198
for boardName , boardPath := range boards {
202
- if _ , err := os .Stat (boardPath ); os .IsNotExist (err ) {
203
- return nil , err
204
- }
205
-
206
- boardRaw , err := os .ReadFile (boardPath )
199
+ fullPath := path .Join (RepoPath , boardPath )
200
+ boardRaw , err := os .ReadFile (fullPath )
207
201
if err != nil {
208
202
return nil , err
209
203
}
@@ -220,18 +214,19 @@ func getBoardIds(boards map[string]string) (map[string]uint16, error) {
220
214
}
221
215
222
216
func getBoardStructures (board Board ) []Structure {
223
- var structures []Structure
224
- for _ , packet := range board .Packets {
225
- var structure Structure
226
- structure .Packet = packet
227
- structure .Measurements = board .Measurements
217
+ structures := make ([]Structure , len (board .Packets ))
218
+ for i , packet := range board .Packets {
219
+ structures [i ] = Structure {
220
+ Packet : packet ,
221
+ Measurements : board .Measurements ,
222
+ }
228
223
}
229
224
230
225
return structures
231
226
}
232
227
233
228
func getAddresses (boards map [string ]Board ) (map [string ]string , error ) {
234
- var addresses map [string ]string
229
+ addresses := make ( map [string ]string , len ( boards ))
235
230
for boardName , board := range boards {
236
231
addresses [boardName ] = board .IP
237
232
}
0 commit comments