@@ -28,18 +28,21 @@ var (
28
28
}
29
29
)
30
30
31
- type rawService map [string ]interface {}
32
- type rawServiceMap map [string ]rawService
31
+ // RawService is represent a Service in map form unparsed
32
+ type RawService map [string ]interface {}
33
+
34
+ // RawServiceMap is a collection of RawServices
35
+ type RawServiceMap map [string ]RawService
33
36
34
37
func mergeProject (p * Project , file string , bytes []byte ) (map [string ]* ServiceConfig , error ) {
35
38
configs := make (map [string ]* ServiceConfig )
36
39
37
- datas := make (rawServiceMap )
40
+ datas := make (RawServiceMap )
38
41
if err := yaml .Unmarshal (bytes , & datas ); err != nil {
39
42
return nil , err
40
43
}
41
44
42
- if err := interpolate (p .context .EnvironmentLookup , & datas ); err != nil {
45
+ if err := Interpolate (p .context .EnvironmentLookup , & datas ); err != nil {
43
46
return nil , err
44
47
}
45
48
@@ -51,7 +54,7 @@ func mergeProject(p *Project, file string, bytes []byte) (map[string]*ServiceCon
51
54
}
52
55
53
56
if _ , ok := p .Configs [name ]; ok {
54
- var rawExistingService rawService
57
+ var rawExistingService RawService
55
58
if err := utils .Convert (p .Configs [name ], & rawExistingService ); err != nil {
56
59
return nil , err
57
60
}
@@ -80,7 +83,7 @@ func adjustValues(configs map[string]*ServiceConfig) {
80
83
}
81
84
}
82
85
83
- func readEnvFile (resourceLookup ResourceLookup , inFile string , serviceData rawService ) (rawService , error ) {
86
+ func readEnvFile (resourceLookup ResourceLookup , inFile string , serviceData RawService ) (RawService , error ) {
84
87
var config ServiceConfig
85
88
86
89
if err := utils .Convert (serviceData , & config ); err != nil {
@@ -138,7 +141,7 @@ func readEnvFile(resourceLookup ResourceLookup, inFile string, serviceData rawSe
138
141
return serviceData , nil
139
142
}
140
143
141
- func resolveBuild (inFile string , serviceData rawService ) (rawService , error ) {
144
+ func resolveBuild (inFile string , serviceData RawService ) (RawService , error ) {
142
145
143
146
build := asString (serviceData ["build" ])
144
147
if build == "" {
@@ -164,7 +167,7 @@ func resolveBuild(inFile string, serviceData rawService) (rawService, error) {
164
167
return serviceData , nil
165
168
}
166
169
167
- func parse (resourceLookup ResourceLookup , environmentLookup EnvironmentLookup , inFile string , serviceData rawService , datas rawServiceMap ) (rawService , error ) {
170
+ func parse (resourceLookup ResourceLookup , environmentLookup EnvironmentLookup , inFile string , serviceData RawService , datas RawServiceMap ) (RawService , error ) {
168
171
serviceData , err := readEnvFile (resourceLookup , inFile , serviceData )
169
172
if err != nil {
170
173
return nil , err
@@ -196,7 +199,7 @@ func parse(resourceLookup ResourceLookup, environmentLookup EnvironmentLookup, i
196
199
return serviceData , nil
197
200
}
198
201
199
- var baseService rawService
202
+ var baseService RawService
200
203
201
204
if file == "" {
202
205
if serviceData , ok := datas [service ]; ok {
@@ -211,12 +214,12 @@ func parse(resourceLookup ResourceLookup, environmentLookup EnvironmentLookup, i
211
214
return nil , err
212
215
}
213
216
214
- var baseRawServices rawServiceMap
217
+ var baseRawServices RawServiceMap
215
218
if err := yaml .Unmarshal (bytes , & baseRawServices ); err != nil {
216
219
return nil , err
217
220
}
218
221
219
- err = interpolate (environmentLookup , & baseRawServices )
222
+ err = Interpolate (environmentLookup , & baseRawServices )
220
223
if err != nil {
221
224
return nil , err
222
225
}
@@ -254,7 +257,7 @@ func parse(resourceLookup ResourceLookup, environmentLookup EnvironmentLookup, i
254
257
return baseService , nil
255
258
}
256
259
257
- func mergeConfig (baseService , serviceData rawService ) rawService {
260
+ func mergeConfig (baseService , serviceData RawService ) RawService {
258
261
for k , v := range serviceData {
259
262
// Image and build are mutually exclusive in merge
260
263
if k == "image" {
@@ -298,8 +301,8 @@ func merge(existing, value interface{}) interface{} {
298
301
return value
299
302
}
300
303
301
- func clone (in rawService ) rawService {
302
- result := rawService {}
304
+ func clone (in RawService ) RawService {
305
+ result := RawService {}
303
306
for k , v := range in {
304
307
result [k ] = v
305
308
}
0 commit comments