This project is a opentracing wrapper for gorm.
// pseudo code
package main
import (
"net/http"
_ "github.com/go-sql-driver/mysql"
"github.com/jinzhu/gorm"
otgorm "github.com/BrettCao/opentracing-gorm"
)
func main() {
// TODO: Set global opentracing tracer
db, _ := gorm.Open("mysql", "user:password@/dbname")
wdb, _ := otgorm.WrapDB(db)
http.HandleFunc("/", func(rw http.ResponseWriter, r *http.Request) {
gormDB := wdb.WithContext(r.Context())
_ = gormDB.Table("users").Select("id").Row()
})
http.ListenAndServe(":8080", nil)
}
This project is licensed under the MIT License