example of
gin http server + grpc server + jaeger opentracing in http server
jaeger opentracing across microservices & between functions call
http://127.0.0.1/ping (X)
--> ping2() (X)
--> ping3() (X)
--> ping4() (X)
--> http://172.17.0.4:8081/user/adam (Y)
--> ping4() (Y)
--> http://172.17.0.2:8080/users?name=barbara (X)
#go get "github.com/opentracing/opentracing-go"
#go get "github.com/uber/jaeger-client-go"
#go get "github.com/grpc-ecosystem/go-grpc-middleware"
#go get "github.com/gin-gonic/gin"
#go get "google.golang.org/grpc"
#go get "github.com/uber/jaeger-lib/metrics/prometheus"
$ docker run -d --name jaeger
-e COLLECTOR_ZIPKIN_HTTP_PORT=9411
-p 5775:5775/udp
-p 6831:6831/udp
-p 6832:6832/udp
-p 5778:5778
-p 16686:16686
-p 14268:14268
-p 14250:14250
-p 9411:9411
jaegertracing/all-in-one:1.21