Skip to content

Commit b75e05a

Browse files
author
Mike Davis
authored
Add explicit json mappings. (#228)
1 parent c8986c0 commit b75e05a

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

pkg/config/optimizely_config.go

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,40 +21,40 @@ import "github.com/optimizely/go-sdk/pkg/entities"
2121

2222
// OptimizelyConfig is a snapshot of the experiments and features in the project config
2323
type OptimizelyConfig struct {
24-
Revision string
25-
ExperimentsMap map[string]OptimizelyExperiment
26-
FeaturesMap map[string]OptimizelyFeature
24+
Revision string `json:"revision"`
25+
ExperimentsMap map[string]OptimizelyExperiment `json:"experimentsMap"`
26+
FeaturesMap map[string]OptimizelyFeature `json:"featuresMap"`
2727
}
2828

2929
// OptimizelyExperiment has experiment info
3030
type OptimizelyExperiment struct {
31-
ID string
32-
Key string
33-
VariationsMap map[string]OptimizelyVariation
31+
ID string `json:"id"`
32+
Key string `json:"key"`
33+
VariationsMap map[string]OptimizelyVariation `json:"variationsMap"`
3434
}
3535

3636
// OptimizelyFeature has feature info
3737
type OptimizelyFeature struct {
38-
ID string
39-
Key string
40-
ExperimentsMap map[string]OptimizelyExperiment
41-
VariablesMap map[string]OptimizelyVariable
38+
ID string `json:"id"`
39+
Key string `json:"key"`
40+
ExperimentsMap map[string]OptimizelyExperiment `json:"experimentsMap"`
41+
VariablesMap map[string]OptimizelyVariable `json:"variablesMap"`
4242
}
4343

4444
// OptimizelyVariation has variation info
4545
type OptimizelyVariation struct {
46-
ID string
47-
Key string
48-
FeatureEnabled bool
49-
VariablesMap map[string]OptimizelyVariable
46+
ID string `json:"id"`
47+
Key string `json:"key"`
48+
FeatureEnabled bool `json:"featureEnabled"`
49+
VariablesMap map[string]OptimizelyVariable `json:"variablesMap"`
5050
}
5151

5252
// OptimizelyVariable has variable info
5353
type OptimizelyVariable struct {
54-
ID string
55-
Key string
56-
Type string
57-
Value string
54+
ID string `json:"id"`
55+
Key string `json:"key"`
56+
Type string `json:"type"`
57+
Value string `json:"value"`
5858
}
5959

6060
func getVariableByIDMap(features []entities.Feature) (variableByIDMap map[string]entities.Variable) {

0 commit comments

Comments
 (0)