Contributor
MINGQIANG LIANG

instrument OpenTracing with go-restful web framework


Mentors
Wu Sheng, Ted Young
Organization
Cloud Native Computing Foundation (CNCF)

go-restfulhttps://github.com/emicklei/go-restful)is a widely-used library for building REST-style Web Services using Google Go. With powerful built-in modules including intelligent request routing, RESTful support and filters for intercepting HTTP request, go-restful make it very convenient to build a web application from scratch. This proposal aims at instrumenting OpenTracing with go-restful.

With OpenTracing instrumentation, go-restful web app developers can add (or switch) tracing implementations with an O(1) configuration change. More important, because OpenTracing is instrumented at go-restful library, a low enough level in the software stack, even large web application could be traced without additional annotations, application programmers also does not need to be aware of the tracing system.