Skip to content

sagikazarmark/go-gin-gorm-opencensus

Repository files navigation

Go OpenCensus example for Gin and Gorm

Build Status Go Report Card GolangCI

This repository serves as an example for configuring OpenCensus to instrument applications written using Gin framework and Gorm ORM.

Requirements

  • Go 1.11
  • Docker (with Compose)
  • Dep 0.5.0 (make installs it for you)
  • cURL or Postman for calling the API
  • the following ports free: 3306, 6831, 8080, 9090, 14268, 16686 (alternative: edit docker-compose.override.yml manually)

Usage

  1. Set up the project: make up
  2. Run the application: make run
  3. Open http://localhost:16686 in your browser (Jaeger UI)
  4. Open http://localhost:9090 in your browser (Prometheus UI)

When you are done playing with the project you can easily destroy everything it created with make down. (It removes everything except .env and .env.test)

Calling the API

The easiest way to run the example is using Postman:

Run in Postman

Alternatively you can send simple HTTP requests with any tool you like. For example using cURL:

$ curl http://localhost:8080/people -d '{"first_name": "John", "last_name": "Doe"}'
$ curl http://localhost:8080/hello/John

License

The MIT License (MIT). Please see License File for more information.

About

OpenCensus instrumentation for Gin and Gorm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published