@@ -31,48 +31,59 @@ func NewKiltHocon(definition string, recipeConfig string, sidecarConfig interfac
31
31
}
32
32
}
33
33
34
- func (k * KiltHocon ) prepareFullStringConfig (container * gabs.Container , groupName string ) (* configuration.Config , error ) {
35
- rawVars := ""
34
+ func serializeContainerConfiguration (container * gabs.Container , groupName string ) (string , error ) {
35
+ var serialized string
36
+ var jsonDoc []byte
37
+ var err error
36
38
37
- jsonDoc , err : = json .Marshal (container .S ("Image" ))
39
+ jsonDoc , err = json .Marshal (container .S ("Image" ))
38
40
if err != nil {
39
- return nil , fmt .Errorf ("could not serialize container image: %w" , err )
41
+ return "" , fmt .Errorf ("could not serialize container image: %w" , err )
40
42
}
41
- rawVars += "original.image:" + string (jsonDoc ) + "\n "
43
+ serialized += "original.image:" + string (jsonDoc ) + "\n "
42
44
43
45
jsonDoc , err = json .Marshal (container .S ("Name" ))
44
46
if err != nil {
45
- return nil , fmt .Errorf ("could not serialize container name: %w" , err )
47
+ return "" , fmt .Errorf ("could not serialize container name: %w" , err )
46
48
}
47
- rawVars += "original.container_name:" + string (jsonDoc ) + "\n "
49
+ serialized += "original.container_name:" + string (jsonDoc ) + "\n "
48
50
49
51
jsonDoc , err = json .Marshal (groupName )
50
52
if err != nil {
51
- return nil , fmt .Errorf ("could not serialize container group name: %w" , err )
53
+ return "" , fmt .Errorf ("could not serialize container group name: %w" , err )
52
54
}
53
- rawVars += "original.container_group_name:" + string (jsonDoc ) + "\n "
55
+ serialized += "original.container_group_name:" + string (jsonDoc ) + "\n "
54
56
55
57
jsonDoc , err = json .Marshal (container .S ("EntryPoint" ))
56
58
if err != nil {
57
- return nil , fmt .Errorf ("could not serialize container entry point: %w" , err )
59
+ return "" , fmt .Errorf ("could not serialize container entry point: %w" , err )
58
60
}
59
- rawVars += "original.entry_point:" + string (jsonDoc ) + "\n "
61
+ serialized += "original.entry_point:" + string (jsonDoc ) + "\n "
60
62
61
63
jsonDoc , err = json .Marshal (container .S ("Command" ))
62
64
if err != nil {
63
- return nil , fmt .Errorf ("could not serialize container command: %w" , err )
65
+ return "" , fmt .Errorf ("could not serialize container command: %w" , err )
64
66
}
65
- rawVars += "original.command:" + string (jsonDoc ) + "\n "
67
+ serialized += "original.command:" + string (jsonDoc ) + "\n "
66
68
67
69
rawEnvMap := make (map [string ]interface {})
68
70
for _ , env := range container .S ("Environment" ).Children () {
69
71
rawEnvMap [env .S ("Name" ).Data ().(string )] = env .S ("Value" )
70
72
}
71
73
jsonDoc , err = json .Marshal (rawEnvMap )
72
74
if err != nil {
73
- return nil , fmt .Errorf ("could not serialize container environment variables: %w" , err )
75
+ return "" , fmt .Errorf ("could not serialize container environment variables: %w" , err )
76
+ }
77
+ serialized += "original.environment_variables:" + string (jsonDoc ) + "\n "
78
+
79
+ return serialized , nil
80
+ }
81
+
82
+ func (k * KiltHocon ) prepareFullStringConfig (container * gabs.Container , groupName string ) (* configuration.Config , error ) {
83
+ containerConfig , err := serializeContainerConfiguration (container , groupName )
84
+ if err != nil {
85
+ return nil , err
74
86
}
75
- rawVars += "original.environment_variables:" + string (jsonDoc ) + "\n "
76
87
77
88
sidecarConfig := []byte ("{}" )
78
89
if k .sidecarConfig != nil {
@@ -82,7 +93,8 @@ func (k *KiltHocon) prepareFullStringConfig(container *gabs.Container, groupName
82
93
}
83
94
}
84
95
85
- configString := string (rawVars ) + "\n " +
96
+ configString :=
97
+ containerConfig + "\n " +
86
98
"config:" + k .recipeConfig + "\n " +
87
99
"sidecar_config:" + string (sidecarConfig ) + "\n " +
88
100
defaults + "\n " +
0 commit comments