MCPcopy Create free account
hub / github.com/aws/smithy-go / setQueryValue

Function setQueryValue

encoding/httpbinding/query_test.go:205–234  ·  view source on GitHub ↗
(qv QueryValue, args []interface{})

Source from the content-addressed store, hash-verified

203}
204
205func setQueryValue(qv QueryValue, args []interface{}) error {
206 value := args[0]
207
208 switch value.(type) {
209 case []byte:
210 return reflectCall(reflect.ValueOf(qv.Blob), args)
211 case bool:
212 return reflectCall(reflect.ValueOf(qv.Boolean), args)
213 case string:
214 return reflectCall(reflect.ValueOf(qv.String), args)
215 case int8:
216 return reflectCall(reflect.ValueOf(qv.Byte), args)
217 case int16:
218 return reflectCall(reflect.ValueOf(qv.Short), args)
219 case int32:
220 return reflectCall(reflect.ValueOf(qv.Integer), args)
221 case int64:
222 return reflectCall(reflect.ValueOf(qv.Long), args)
223 case float32:
224 return reflectCall(reflect.ValueOf(qv.Float), args)
225 case float64:
226 return reflectCall(reflect.ValueOf(qv.Double), args)
227 case *big.Int:
228 return reflectCall(reflect.ValueOf(qv.BigInteger), args)
229 case *big.Float:
230 return reflectCall(reflect.ValueOf(qv.BigDecimal), args)
231 default:
232 return fmt.Errorf("unhandled query value type")
233 }
234}

Callers 1

TestQueryValueFunction · 0.85

Calls 2

reflectCallFunction · 0.85
ErrorfMethod · 0.80

Tested by

no test coverage detected