Skip to content

BrettCao/opentracing-gorm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

opentracing-gorm

Go Report Card license

This project is a opentracing wrapper for gorm.

Getting Started

// 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)
}

License

This project is licensed under the MIT License

About

opentracing for gorm

Resources

Stars

Watchers

Forks

Packages

No packages published