├── .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 │ ├── 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 ├── 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: -------------------------------------------------------------------------------- 1 | ## Commit Message Guidelines 2 | 3 | We have very precise rules over how our git commit messages can be formatted. This leads to **more readable messages** that are easy to follow when looking through the **project history**. For full contribution guidelines visit 4 | the [Contributors Guide](https://wiki.edgexfoundry.org/display/FA/Committing+Code+Guidelines#CommittingCodeGuidelines-Commits) on the EdgeX Wiki 5 | 6 | ### Commit Message Format 7 | Each commit message consists of a **header**, a **body** and a **footer**. The header has a special format that includes a **type**, a **scope** and a **subject**: 8 | 9 | ``` 10 | (): 11 | 12 | 13 | 14 |