Smart proxy for insights results
Insights Results Smart Proxy is a service that acts as a proxy between the different external data pipeline clients and the different services providing the required information.
It provides access to the Insights Results Aggregator and to the Insights Content Service, providing the clients with different endpoints for accesing both report results and rule content metadata from a single service.
Documentation is hosted on Github Pages https://redhatinsights.github.io/insights-results-smart-proxy/. Sources are located in docs.
Behaviour tests for this service are included in Insights Behavioral Spec repository. In order to run these tests, the following steps need to be made:
- clone the Insights Behavioral Spec repository
- go into the cloned subdirectory
insights-behavioral-spec
- run the
smart_proxy_tests.sh
from this subdirectory
List of all test scenarios prepared for this service is available at https://redhatinsights.github.io/insights-behavioral-spec/feature_list.html#smart-proxy
Usage: make <OPTIONS> ... <TARGETS>
Available targets are:
clean Run go clean
build Build binary containing service executable
build-cover Build binary with code coverage detection support
fmt Run go fmt -w for all sources
lint Run golint
vet Run go vet. Report likely mistakes in source code
cyclo Run gocyclo
ineffassign Run ineffassign checker
shellcheck Run shellcheck
errcheck Run errcheck
goconst Run goconst checker
gosec Run gosec checker
abcgo Run ABC metrics checker
style Run all the formatting related commands (fmt, vet, lint, cyclo) + check shell scripts
run Build the project and executes the binary
test Run the unit tests
help Show this help screen
Please look into document CONTRIBUTING.md that contains all information about how to contribute to this project.
Package manifest is available at docs/manifest.txt.