@@ -46,6 +46,8 @@ func New(pp ...Param) *Seeder {
46
46
return & Seeder {getters : gg }
47
47
}
48
48
49
+ type fieldMap map [* config.Field ]bool
50
+
49
51
type flagInfo struct {
50
52
key string
51
53
field * config.Field
@@ -54,19 +56,19 @@ type flagInfo struct {
54
56
55
57
// Seed the provided config with values for their sources.
56
58
func (s * Seeder ) Seed (cfg * config.Config ) error {
57
- seedMap := make (map [ * config. Field ] bool , len (cfg .Fields ))
59
+ seeded := make (fieldMap , len (cfg .Fields ))
58
60
flagSet := flag .NewFlagSet ("Harvester flags" , flag .ContinueOnError )
59
61
60
62
var flagInfos []* flagInfo
61
63
for _ , f := range cfg .Fields {
62
- seedMap [f ] = false
64
+ seeded [f ] = false
63
65
64
- err := processSeedField (f , seedMap )
66
+ err := processSeedField (f , seeded )
65
67
if err != nil {
66
68
return err
67
69
}
68
70
69
- err = processEnvField (f , seedMap )
71
+ err = processEnvField (f , seeded )
70
72
if err != nil {
71
73
return err
72
74
}
@@ -76,31 +78,31 @@ func (s *Seeder) Seed(cfg *config.Config) error {
76
78
flagInfos = append (flagInfos , fi )
77
79
}
78
80
79
- err = processFileField (f , seedMap )
81
+ err = processFileField (f , seeded )
80
82
if err != nil {
81
83
return err
82
84
}
83
85
84
- err = s .processConsulField (f , seedMap )
86
+ err = s .processConsulField (f , seeded )
85
87
if err != nil {
86
88
return err
87
89
}
88
90
89
- err = s .processRedisField (f , seedMap )
91
+ err = s .processRedisField (f , seeded )
90
92
if err != nil {
91
93
return err
92
94
}
93
95
}
94
96
95
- err := processFlags (flagInfos , flagSet , seedMap )
97
+ err := processFlags (flagInfos , flagSet , seeded )
96
98
if err != nil {
97
99
return err
98
100
}
99
101
100
- return evaluateSeedMap (seedMap )
102
+ return evaluateSeedMap (seeded )
101
103
}
102
104
103
- func processSeedField (f * config.Field , seedMap map [ * config. Field ] bool ) error {
105
+ func processSeedField (f * config.Field , seedMap fieldMap ) error {
104
106
val , ok := f .Sources ()[config .SourceSeed ]
105
107
if ! ok {
106
108
return nil
@@ -114,7 +116,7 @@ func processSeedField(f *config.Field, seedMap map[*config.Field]bool) error {
114
116
return nil
115
117
}
116
118
117
- func processEnvField (f * config.Field , seedMap map [ * config. Field ] bool ) error {
119
+ func processEnvField (f * config.Field , seedMap fieldMap ) error {
118
120
key , ok := f .Sources ()[config .SourceEnv ]
119
121
if ! ok {
120
122
return nil
@@ -138,7 +140,7 @@ func processEnvField(f *config.Field, seedMap map[*config.Field]bool) error {
138
140
return nil
139
141
}
140
142
141
- func processFileField (f * config.Field , seedMap map [ * config. Field ] bool ) error {
143
+ func processFileField (f * config.Field , seedMap fieldMap ) error {
142
144
key , ok := f .Sources ()[config .SourceFile ]
143
145
if ! ok {
144
146
return nil
@@ -160,7 +162,7 @@ func processFileField(f *config.Field, seedMap map[*config.Field]bool) error {
160
162
return nil
161
163
}
162
164
163
- func (s * Seeder ) processConsulField (f * config.Field , seedMap map [ * config. Field ] bool ) error {
165
+ func (s * Seeder ) processConsulField (f * config.Field , seedMap fieldMap ) error {
164
166
key , ok := f .Sources ()[config .SourceConsul ]
165
167
if ! ok {
166
168
return nil
@@ -187,7 +189,7 @@ func (s *Seeder) processConsulField(f *config.Field, seedMap map[*config.Field]b
187
189
return nil
188
190
}
189
191
190
- func (s * Seeder ) processRedisField (f * config.Field , seedMap map [ * config. Field ] bool ) error {
192
+ func (s * Seeder ) processRedisField (f * config.Field , seedMap fieldMap ) error {
191
193
key , ok := f .Sources ()[config .SourceRedis ]
192
194
if ! ok {
193
195
return nil
@@ -224,7 +226,7 @@ func processFlagField(f *config.Field, flagSet *flag.FlagSet) (*flagInfo, bool)
224
226
return & flagInfo {key , f , & val }, true
225
227
}
226
228
227
- func processFlags (infos []* flagInfo , flagSet * flag.FlagSet , seedMap map [ * config. Field ] bool ) error {
229
+ func processFlags (infos []* flagInfo , flagSet * flag.FlagSet , seedMap fieldMap ) error {
228
230
if len (infos ) == 0 {
229
231
return nil
230
232
}
@@ -267,7 +269,7 @@ func processFlags(infos []*flagInfo, flagSet *flag.FlagSet, seedMap map[*config.
267
269
return nil
268
270
}
269
271
270
- func evaluateSeedMap (seedMap map [ * config. Field ] bool ) error {
272
+ func evaluateSeedMap (seedMap fieldMap ) error {
271
273
sb := strings.Builder {}
272
274
for f , seeded := range seedMap {
273
275
if ! seeded {
0 commit comments