├── .github ├── Contributing.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── semantic.yml ├── .gitignore ├── .golangci.yml ├── CHANGELOG.md ├── Jenkinsfile ├── LICENSE ├── Makefile ├── README.md ├── clients ├── command.go └── command_test.go ├── go.mod ├── go.sum ├── internal └── pkg │ ├── config.go │ ├── constants.go │ ├── criticalops.go │ ├── errors.go │ ├── mqtt │ ├── client.go │ ├── client_integration_test.go │ ├── client_options.go │ ├── client_options_test.go │ ├── client_test.go │ └── errors.go │ ├── nats │ ├── client.go │ ├── client_no_nats.go │ ├── client_no_nats_test.go │ ├── client_test.go │ ├── connection.go │ ├── interfaces │ │ ├── connection.go │ │ ├── marshaller.go │ │ └── mocks │ │ │ ├── Connection.go │ │ │ └── MarshallerUnmarshaller.go │ ├── jetstream │ │ ├── client.go │ │ ├── client_no_nats.go │ │ ├── client_no_nats_test.go │ │ ├── client_test.go │ │ ├── connection.go │ │ ├── stream.go │ │ └── stream_test.go │ ├── marshaller.go │ ├── marshaller_test.go │ ├── options.go │ ├── options_test.go │ ├── testdata │ │ └── nkey.seed │ ├── topics.go │ └── topics_test.go │ ├── noopclient.go │ ├── request.go │ └── request_test.go ├── messaging ├── envelope │ ├── decode.go │ └── encode.go ├── factory.go ├── factory_nats_test.go ├── factory_no_nats_test.go ├── factory_noop.go ├── factory_test.go ├── interface.go ├── mocks │ └── MessageClient.go └── mqtt │ ├── configuration.go │ └── configuration_test.go └── pkg └── types ├── host_info.go ├── host_info_test.go ├── message_envelope.go ├── message_envelope_test.go └── types.go /.github/Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/.github/Contributing.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/semantic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/.github/semantic.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.log 3 | .idea 4 | coverage.out 5 | VERSION -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/.golangci.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/README.md -------------------------------------------------------------------------------- /clients/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/clients/command.go -------------------------------------------------------------------------------- /clients/command_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/clients/command_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/go.sum -------------------------------------------------------------------------------- /internal/pkg/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/config.go -------------------------------------------------------------------------------- /internal/pkg/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/constants.go -------------------------------------------------------------------------------- /internal/pkg/criticalops.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/criticalops.go -------------------------------------------------------------------------------- /internal/pkg/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/errors.go -------------------------------------------------------------------------------- /internal/pkg/mqtt/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/mqtt/client.go -------------------------------------------------------------------------------- /internal/pkg/mqtt/client_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/mqtt/client_integration_test.go -------------------------------------------------------------------------------- /internal/pkg/mqtt/client_options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/mqtt/client_options.go -------------------------------------------------------------------------------- /internal/pkg/mqtt/client_options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/mqtt/client_options_test.go -------------------------------------------------------------------------------- /internal/pkg/mqtt/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/mqtt/client_test.go -------------------------------------------------------------------------------- /internal/pkg/mqtt/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/mqtt/errors.go -------------------------------------------------------------------------------- /internal/pkg/nats/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/client.go -------------------------------------------------------------------------------- /internal/pkg/nats/client_no_nats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/client_no_nats.go -------------------------------------------------------------------------------- /internal/pkg/nats/client_no_nats_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/client_no_nats_test.go -------------------------------------------------------------------------------- /internal/pkg/nats/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/client_test.go -------------------------------------------------------------------------------- /internal/pkg/nats/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/connection.go -------------------------------------------------------------------------------- /internal/pkg/nats/interfaces/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/interfaces/connection.go -------------------------------------------------------------------------------- /internal/pkg/nats/interfaces/marshaller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/interfaces/marshaller.go -------------------------------------------------------------------------------- /internal/pkg/nats/interfaces/mocks/Connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/interfaces/mocks/Connection.go -------------------------------------------------------------------------------- /internal/pkg/nats/interfaces/mocks/MarshallerUnmarshaller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/interfaces/mocks/MarshallerUnmarshaller.go -------------------------------------------------------------------------------- /internal/pkg/nats/jetstream/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/jetstream/client.go -------------------------------------------------------------------------------- /internal/pkg/nats/jetstream/client_no_nats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/jetstream/client_no_nats.go -------------------------------------------------------------------------------- /internal/pkg/nats/jetstream/client_no_nats_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/jetstream/client_no_nats_test.go -------------------------------------------------------------------------------- /internal/pkg/nats/jetstream/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/jetstream/client_test.go -------------------------------------------------------------------------------- /internal/pkg/nats/jetstream/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/jetstream/connection.go -------------------------------------------------------------------------------- /internal/pkg/nats/jetstream/stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/jetstream/stream.go -------------------------------------------------------------------------------- /internal/pkg/nats/jetstream/stream_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/jetstream/stream_test.go -------------------------------------------------------------------------------- /internal/pkg/nats/marshaller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/marshaller.go -------------------------------------------------------------------------------- /internal/pkg/nats/marshaller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/marshaller_test.go -------------------------------------------------------------------------------- /internal/pkg/nats/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/options.go -------------------------------------------------------------------------------- /internal/pkg/nats/options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/options_test.go -------------------------------------------------------------------------------- /internal/pkg/nats/testdata/nkey.seed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/testdata/nkey.seed -------------------------------------------------------------------------------- /internal/pkg/nats/topics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/topics.go -------------------------------------------------------------------------------- /internal/pkg/nats/topics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/nats/topics_test.go -------------------------------------------------------------------------------- /internal/pkg/noopclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/noopclient.go -------------------------------------------------------------------------------- /internal/pkg/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/request.go -------------------------------------------------------------------------------- /internal/pkg/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/internal/pkg/request_test.go -------------------------------------------------------------------------------- /messaging/envelope/decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/messaging/envelope/decode.go -------------------------------------------------------------------------------- /messaging/envelope/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/messaging/envelope/encode.go -------------------------------------------------------------------------------- /messaging/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/messaging/factory.go -------------------------------------------------------------------------------- /messaging/factory_nats_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/messaging/factory_nats_test.go -------------------------------------------------------------------------------- /messaging/factory_no_nats_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/messaging/factory_no_nats_test.go -------------------------------------------------------------------------------- /messaging/factory_noop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/messaging/factory_noop.go -------------------------------------------------------------------------------- /messaging/factory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/messaging/factory_test.go -------------------------------------------------------------------------------- /messaging/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/messaging/interface.go -------------------------------------------------------------------------------- /messaging/mocks/MessageClient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/messaging/mocks/MessageClient.go -------------------------------------------------------------------------------- /messaging/mqtt/configuration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/messaging/mqtt/configuration.go -------------------------------------------------------------------------------- /messaging/mqtt/configuration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/messaging/mqtt/configuration_test.go -------------------------------------------------------------------------------- /pkg/types/host_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/pkg/types/host_info.go -------------------------------------------------------------------------------- /pkg/types/host_info_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/pkg/types/host_info_test.go -------------------------------------------------------------------------------- /pkg/types/message_envelope.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/pkg/types/message_envelope.go -------------------------------------------------------------------------------- /pkg/types/message_envelope_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/pkg/types/message_envelope_test.go -------------------------------------------------------------------------------- /pkg/types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/go-mod-messaging/HEAD/pkg/types/types.go --------------------------------------------------------------------------------