@@ -116,21 +116,6 @@ func (request Request) buildHttpRequest() (req *http.Request, err error) {
116
116
117
117
q := req .URL .Query ()
118
118
119
- addToQuery := func (key string , v any ) error {
120
- stringVal , err := util .GetStringFromInterface (v )
121
- if err != nil {
122
- return fmt .Errorf ("error GetStringFromInterface: %s" , err )
123
- }
124
-
125
- if stringVal == "" {
126
- return nil
127
- }
128
-
129
- q .Add (key , stringVal )
130
-
131
- return nil
132
- }
133
-
134
119
for queryName , datastoreKey := range request .QueryParamsFromStore {
135
120
skipOnError := false
136
121
if len (datastoreKey ) > 0 && datastoreKey [0 ] == '?' {
@@ -150,17 +135,23 @@ func (request Request) buildHttpRequest() (req *http.Request, err error) {
150
135
return nil , fmt .Errorf ("could not get '%s' from Datastore: %s" , datastoreKey , err )
151
136
}
152
137
153
- err = addToQuery ( queryName , queryParamInterface )
138
+ stringVal , err := util . GetStringFromInterface ( queryParamInterface )
154
139
if err != nil {
155
- return req , err
140
+ return req , fmt .Errorf ("error GetStringFromInterface: %s" , err )
141
+ }
142
+
143
+ if stringVal == "" {
144
+ continue
156
145
}
146
+ q .Add (queryName , stringVal )
157
147
}
158
148
159
149
for key , val := range request .QueryParams {
160
- err = addToQuery ( key , val )
150
+ stringVal , err := util . GetStringFromInterface ( val )
161
151
if err != nil {
162
- return req , err
152
+ return req , fmt . Errorf ( "error GetStringFromInterface: %s" , err )
163
153
}
154
+ q .Set (key , stringVal )
164
155
}
165
156
166
157
req .URL .RawQuery = q .Encode ()
0 commit comments