Entrypoint for concept publish notifications from the Smartlogic Semaphore system
Download the source code, dependencies and test dependencies:
go get -u github.com/kardianos/govendor go get -u github.com/Financial-Times/smartlogic-notifier cd $GOPATH/src/github.com/Financial-Times/smartlogic-notifier govendor sync go build .
Run the tests and install the binary:
govendor sync govendor test -v -race go install
Run the binary (using the
helpflag to see the available optional arguments):
--app-system-code="smartlogic-notifier" System Code of the application ($APP_SYSTEM_CODE) --app-name="Smartlogic Notifier" Application name ($APP_NAME) --port="8080" Port to listen on ($APP_PORT)
Build and deployment
- Built by Docker Hub on merge to master: coco/smartlogic-notifier
- CI provided by CircleCI: smartlogic-notifier
Endpoints are documented in Swagger
Based on the following google doc.
Admin endpoints are:
- The application uses logrus; the log file is initialised in main.go.
- Logging requires an
envapp parameter, for all environments other than
locallogs are written to file.
- When running locally, logs are written to console. If you want to log locally to file, you need to pass in an env parameter that is !=
/__gtgendpoints are not logged as they are called every second from varnish/vulcand and this information is not needed in logs/splunk.