@@ -35,20 +35,10 @@ type ConfigMap struct {
3535}
3636
3737func (cm * ConfigMap ) GetStringValue (key string ) (string , error ) {
38- // TODO defaults should not be handled at this level.
3938 _ , valueNode , err := cm .FindEntry (key )
40- var notFound * NotFoundError
41-
42- if err != nil && errors .As (err , & notFound ) {
43- return defaultFor (key ), nil
44- } else if err != nil {
39+ if err != nil {
4540 return "" , err
4641 }
47-
48- if valueNode .Value == "" {
49- return defaultFor (key ), nil
50- }
51-
5242 return valueNode .Value , nil
5343}
5444
@@ -107,30 +97,38 @@ type fileConfig struct {
10797}
10898
10999func (c * fileConfig ) Get (hostname , key string ) (string , error ) {
110- value , err := c .GetStringValue (key )
111- fmt .Println ("!!!!!!" , value )
112- if err != nil {
113- return "" , err
114- }
115-
116100 if hostname != "" {
117- fmt .Println ("hostname" )
118101 hostCfg , err := c .configForHost (hostname )
119102 if err != nil {
120103 return "" , err
121104 }
105+
122106 hostValue , err := hostCfg .GetStringValue (key )
123- if err != nil {
107+ var notFound * NotFoundError
108+
109+ if err != nil && ! errors .As (err , & notFound ) {
124110 return "" , err
125111 }
126112
127- fmt .Println ("WHY" , hostValue )
128-
129113 if hostValue != "" {
130- value = hostValue
114+ return hostValue , nil
131115 }
132116 }
133117
118+ value , err := c .GetStringValue (key )
119+
120+ var notFound * NotFoundError
121+
122+ if err != nil && errors .As (err , & notFound ) {
123+ return defaultFor (key ), nil
124+ } else if err != nil {
125+ return "" , err
126+ }
127+
128+ if value == "" {
129+ return defaultFor (key ), nil
130+ }
131+
134132 return value , nil
135133}
136134
0 commit comments