Skip to content

Commit 38e5d50

Browse files
committed
SQL filter
Signed-off-by: Gabriele Santomaggio <[email protected]>
1 parent 33e5fdd commit 38e5d50

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

pkg/rabbitmqamqp/amqp_types.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,8 @@ type IOffsetSpecification interface {
118118
toLinkFilter() amqp.LinkFilter
119119
}
120120

121+
const sqlFilter = "sql-filter"
122+
const amqpSqlFilter = "amqp:sql-filter"
121123
const rmqStreamFilter = "rabbitmq:stream-filter"
122124
const rmqStreamOffsetSpec = "rabbitmq:stream-offset-spec"
123125
const rmqStreamMatchUnfiltered = "rabbitmq:stream-match-unfiltered"
@@ -206,7 +208,9 @@ func (sco *StreamConsumerOptions) linkFilters() []amqp.LinkFilter {
206208

207209
filters = append(filters, sco.Offset.toLinkFilter())
208210
if sco.StreamFilterOptions != nil && !isStringNilOrEmpty(&sco.StreamFilterOptions.SQL) {
209-
211+
l := map[string]any{}
212+
l[amqpSqlFilter] = sco.StreamFilterOptions.SQL
213+
filters = append(filters, amqp.NewLinkFilter(sqlFilter, 0, l))
210214
}
211215

212216
if sco.StreamFilterOptions != nil && sco.StreamFilterOptions.Values != nil {

0 commit comments

Comments
 (0)