A mongodb library for DP.
Using brew, type brew install mongo or the latest binaries can be downloaded here
Follow instructions from mongo db manual
Using mongo checker function currently pings a mongo client, further work to check mongo queries based on an applications requirements (level of access and to which databases and collections).
Read the Health Check Specification for details.
Instantiate a mongo health checker
import mongoHealth "github.com/ONSdigital/dp-mongo/health"
...
mongoClient := mongoHealth.NewClient(<mgo session>)
mongoHealth := mongoHealth.CheckClient{
client: mongoClient,
healthcheck: mongoHealth.Healthcheck,
}
...
Call mongo health checker with mongoHealth.Checker(context.Background())
and this will return a check object like so:
{
"name": "string",
"status": "string",
"message": "string",
"last_checked": "ISO8601 - UTC date time",
"last_success": "ISO8601 - UTC date time",
"last_failure": "ISO8601 - UTC date time"
}
Configuration of the health check takes place via arguments passed to the .Create()
function
See CONTRIBUTING for details.
Copyright © 2020, Office for National Statistics (https://www.ons.gov.uk)
Released under MIT license, see LICENSE for details.