query

package
v1.26.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2024 License: Apache-2.0 Imports: 10 Imported by: 27

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddAsGetRequestMiddleware added in v0.28.0

func AddAsGetRequestMiddleware(stack *middleware.Stack) error

AddAsGetRequestMiddleware adds a middleware to the Serialize stack after the operation serializer that will convert the query request body to a GET operation with the query message in the HTTP request querystring.

Types

type Array

type Array struct {
	// contains filtered or unexported fields
}

Array represents the encoding of Query lists and sets. A Query array is a representation of a list of values of a fixed type. A serialized array might look like the following:

ListName.member.1=foo
&ListName.member.2=bar
&Listname.member.3=baz

func (*Array) Value

func (a *Array) Value() Value

Value adds a new element to the Query Array. Returns a Value type used to encode the array element.

type Encoder

type Encoder struct {
	Value
	// contains filtered or unexported fields
}

Encoder is a Query encoder that supports construction of Query body values using methods.

func NewEncoder

func NewEncoder(writer io.Writer) *Encoder

NewEncoder returns a new Query body encoder

func (Encoder) Encode

func (e Encoder) Encode() error

Encode returns the []byte slice representing the current state of the Query encoder.

type Map

type Map struct {
	// contains filtered or unexported fields
}

Map represents the encoding of Query maps. A Query map is a representation of a mapping of arbitrary string keys to arbitrary values of a fixed type. A Map differs from an Object in that the set of keys is not fixed, in that the values must all be of the same type, and that map entries are ordered. A serialized map might look like the following:

MapName.entry.1.key=Foo
&MapName.entry.1.value=spam
&MapName.entry.2.key=Bar
&MapName.entry.2.value=eggs

func (*Map) Key

func (m *Map) Key(name string) Value

Key adds the given named key to the Query map. Returns a Value encoder that should be used to encode a Query value type.

type Object

type Object struct {
	// contains filtered or unexported fields
}

Object represents the encoding of Query structures and unions. A Query object is a representation of a mapping of string keys to arbitrary values where there is a fixed set of keys whose values each have their own known type. A serialized object might look like the following:

ObjectName.Foo=value
&ObjectName.Bar=5

func (*Object) FlatKey

func (o *Object) FlatKey(name string) Value

FlatKey adds the given named key to the Query object. Returns a Value encoder that should be used to encode a Query value type. The value will be flattened if it is a map or array.

func (*Object) Key

func (o *Object) Key(name string) Value

Key adds the given named key to the Query object. Returns a Value encoder that should be used to encode a Query value type.

func (*Object) KeyWithValues added in v1.21.0

func (o *Object) KeyWithValues(name string) Value

KeyWithValues adds the given named key to the Query object. Returns a Value encoder that should be used to encode a Query list of values.

type Value

type Value struct {
	// contains filtered or unexported fields
}

Value represents a Query Value type.

func (Value) Array

func (qv Value) Array(locationName string) *Array

Array returns a new Array encoder.

func (Value) Base64EncodeBytes

func (qv Value) Base64EncodeBytes(v []byte)

Base64EncodeBytes encodes v as a base64 query string value. This is intended to enable compatibility with the JSON encoder.

func (Value) BigDecimal

func (qv Value) BigDecimal(v *big.Float)

BigDecimal encodes v as a query string value

func (Value) BigInteger

func (qv Value) BigInteger(v *big.Int)

BigInteger encodes v as a query string value

func (Value) Boolean

func (qv Value) Boolean(v bool)

Boolean encodes v as a query string value

func (Value) Byte

func (qv Value) Byte(v int8)

Byte encodes v as a query string value

func (Value) Double

func (qv Value) Double(v float64)

Double encodes v as a query string value

func (Value) Float

func (qv Value) Float(v float32)

Float encodes v as a query string value

func (Value) Integer

func (qv Value) Integer(v int32)

Integer encodes v as a query string value

func (Value) Long

func (qv Value) Long(v int64)

Long encodes v as a query string value

func (Value) Map

func (qv Value) Map(keyLocationName string, valueLocationName string) *Map

Map returns a new Map encoder.

func (Value) Object

func (qv Value) Object() *Object

Object returns a new Object encoder.

func (Value) Short

func (qv Value) Short(v int16)

Short encodes v as a query string value

func (Value) String

func (qv Value) String(v string)

String encodes v as a query string value

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL