Skip to content

Commit

Permalink
Merge pull request #23 from muzzammilshahid/fix-args-kwargs
Browse files Browse the repository at this point in the history
Assign nil if args and kwargs are empty in messages
  • Loading branch information
muzzammilshahid authored Jul 2, 2024
2 parents 440e935 + 9ea4865 commit d209cfa
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions cmd/wampproto/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -520,7 +520,9 @@ func Run(args []string) (string, error) {
abortKwargs = wampprotocli.StringMapToTypedMap(*c.abortKwArgs)
)

abortMessage := messages.NewAbort(abortDetails, *c.abortReason, abortArgs, abortKwargs)
arguments, kwargs := wampprotocli.UpdateArgsKwArgsIfEmpty(abortArgs, abortKwargs)

abortMessage := messages.NewAbort(abortDetails, *c.abortReason, arguments, kwargs)

return serializeMessageAndOutput(*c.serializer, abortMessage, *c.output)

Expand All @@ -531,8 +533,9 @@ func Run(args []string) (string, error) {
errorKwargs = wampprotocli.StringMapToTypedMap(*c.errorKwArgs)
)

errorMessage := messages.NewError(*c.messageType, *c.errorRequestID, errorDetails, *c.errorUri, errorArgs,
errorKwargs)
arguments, kwargs := wampprotocli.UpdateArgsKwArgsIfEmpty(errorArgs, errorKwargs)

errorMessage := messages.NewError(*c.messageType, *c.errorRequestID, errorDetails, *c.errorUri, arguments, kwargs)

return serializeMessageAndOutput(*c.serializer, errorMessage, *c.output)

Expand Down Expand Up @@ -650,8 +653,9 @@ func Run(args []string) (string, error) {
publishKwargs = wampprotocli.StringMapToTypedMap(*c.publishKwArgs)
)

publishMessage := messages.NewPublish(*c.publishRequestID, publishOptions, *c.publishTopic, publishArgs,
publishKwargs)
arguments, kwargs := wampprotocli.UpdateArgsKwArgsIfEmpty(publishArgs, publishKwargs)

publishMessage := messages.NewPublish(*c.publishRequestID, publishOptions, *c.publishTopic, arguments, kwargs)

return serializeMessageAndOutput(*c.serializer, publishMessage, *c.output)

Expand All @@ -667,7 +671,9 @@ func Run(args []string) (string, error) {
eventKwargs = wampprotocli.StringMapToTypedMap(*c.eventKwArgs)
)

eventMessage := messages.NewEvent(*c.subscriptionID, *c.publishRequestID, eventDetails, eventArgs, eventKwargs)
arguments, kwargs := wampprotocli.UpdateArgsKwArgsIfEmpty(eventArgs, eventKwargs)

eventMessage := messages.NewEvent(*c.subscriptionID, *c.publishRequestID, eventDetails, arguments, kwargs)

return serializeMessageAndOutput(*c.serializer, eventMessage, *c.output)

Expand Down

0 comments on commit d209cfa

Please sign in to comment.