go-pg OpenTelemetry instrumentation example
Quickstart
To install pgotel instrumentation:
go get github.com/go-pg/pg/extra/pgotel/v10
Then add OpenTelemetry hook:
db := pg.Connect(&pg.Options{
Addr: "postgresql-server:5432",
User: "postgres",
Database: "example",
})
db.AddQueryHook(pgotel.NewTracingHook())
Example
To run this example you need a PostgreSQL server. You can start one with Docker:
make up
Then run the example:
UPTRACE_DSN="https://<token>@api.uptrace.dev/<project_id>" go run main.go