├── .github ├── Contributing.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── semantic.yml ├── .gitignore ├── .golangci.yml ├── CHANGELOG.md ├── Jenkinsfile ├── LICENSE ├── Makefile ├── README.md ├── bootstrap ├── bootstrap.go ├── config │ ├── config.go │ ├── config_test.go │ ├── configmock_test.go │ ├── provider.go │ ├── provider_test.go │ └── testdata │ │ ├── all-service-config.yaml │ │ ├── bogus.yaml │ │ └── configuration.yaml ├── container │ ├── cancel.go │ ├── clients.go │ ├── common.go │ ├── configuration.go │ ├── dev_remote_mode.go │ ├── externalmqtt.go │ ├── logging.go │ ├── messaging.go │ ├── metrics.go │ ├── registry.go │ ├── runtime_token.go │ ├── secret.go │ └── token.go ├── controller │ ├── commonapi.go │ └── commonapi_test.go ├── environment │ ├── variables.go │ └── variables_test.go ├── file │ ├── file.go │ ├── file_test.go │ └── testdata │ │ ├── bogus.json │ │ └── configuration.json ├── flags │ ├── flags.go │ └── flags_test.go ├── handlers │ ├── auth_func.go │ ├── auth_middleware.go │ ├── auth_middleware_no_ziti.go │ ├── auth_secretstore.go │ ├── clients.go │ ├── clients_test.go │ ├── common_middleware.go │ ├── common_middleware_test.go │ ├── constants.go │ ├── externalmqtt.go │ ├── headers │ │ ├── jwt.go │ │ ├── jwt_test.go │ │ ├── key.go │ │ └── key_test.go │ ├── httpcors.go │ ├── httpcors_test.go │ ├── httpserver.go │ ├── httpserver_test.go │ ├── message.go │ ├── messaging.go │ ├── messaging_test.go │ ├── metrics.go │ ├── metrics_test.go │ └── ready.go ├── interfaces │ ├── certificate.go │ ├── configuration.go │ ├── database.go │ ├── handler.go │ ├── metrics.go │ ├── mocks │ │ ├── BootstrapHandler.go │ │ ├── CertificateProvider.go │ │ ├── Configuration.go │ │ ├── CredentialsProvider.go │ │ ├── MetricsManager.go │ │ ├── MetricsReporter.go │ │ ├── SecretProvider.go │ │ ├── SecretProviderExt.go │ │ ├── UpdatableConfig.go │ │ └── WritableConfig.go │ └── secret.go ├── messaging │ ├── messaging.go │ ├── messaging_test.go │ └── testcerts_test.go ├── metrics │ ├── manager.go │ ├── manager_test.go │ ├── reporter.go │ └── reporter_test.go ├── registration │ ├── registry.go │ └── registry_test.go ├── secret │ ├── helper.go │ ├── insecure.go │ ├── insecure_test.go │ ├── jwtprovider.go │ ├── secret.go │ ├── secret_test.go │ ├── secure.go │ ├── secure_test.go │ ├── types.go │ └── types_test.go ├── startup │ └── timer.go ├── utils │ ├── handler.go │ ├── handler_test.go │ ├── logging.go │ ├── utils.go │ └── utils_test.go └── zerotrust │ ├── constants.go │ ├── no_ziti.go │ └── ziti.go ├── config ├── types.go └── types_test.go ├── di ├── container.go ├── container_test.go ├── type.go └── type_test.go ├── go.mod └── go.sum /.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 |