Go skeleton application for REST server with additional metrics endpoint
You can run the server by typing docker-compose up --build.
Check main.go for example usage.
This project also includes the following middlewares which can be use independently of the server
- RenderJSON - simplifies implementation of JSON REST API endpoints
- ZapLogger - chi middleware for logging using zap logger
- PromMetrics - chi middleware providing Prometheus metrics to your HTTP server Tracks total number of requests and requests duration partitioned by status code, method and request URI
Inside .examples directory you can find basic examples for each of the middlewares. Just run go run main.go and check the output in your browser, localhost:3000. To check the metrics in PromMetrics example, use localhost:3001.
There is no documentation for this package.