mirror of
https://github.com/hanzo-fi/go-libs.git
synced 2026-10-30 20:53:44 +00:00
* refactor: move all packages under pkg/ for v5 Move all 13 top-level Go packages into pkg/ for a cleaner repository structure. All internal import paths updated from github.com/formancehq/go-libs/v5/<pkg> to github.com/formancehq/go-libs/v5/pkg/<pkg>. Also includes cleanup: - Fix .golangci.yml stale v4 CircuitBreaker path - Replace deprecated str.Contains with stdlib slices.Contains - Update TODO(v4) markers to TODO - Delete stale coverage.txt - Fix pgtesting timeout not being propagated to docker pool - Update docs/ARCHITECTURE.md to reflect new structure Co-Authored-By: Claude Opus 4.6 <[email protected]> * chore: remove compatibility aliases, unused params, and stub files - Remove unused type aliases (Authenticator, KeySet) from authnfx - Remove unused `debug` parameter from S3ModuleFromFlags - Delete comment-only stub files in messaging/publish/circuit/ Co-Authored-By: Claude Opus 4.6 <[email protected]> * chore: rename cli.go to flags.go for consistency Standardize naming across all packages: cli.go -> flags.go since these files all serve the same purpose (flag definitions). Co-Authored-By: Claude Opus 4.6 <[email protected]> * chore: rename * chore(deps): update all dependencies Co-Authored-By: Claude Opus 4.6 <[email protected]> * fix: resolve package name mismatches in generated mocks Generated mock files had stale package names from before the pkg/ move, causing import cycles and build failures with --build-tags it. Co-Authored-By: Claude Opus 4.6 <[email protected]> --------- Co-authored-by: Claude Opus 4.6 <[email protected]>
46 lines
1001 B
Go
46 lines
1001 B
Go
package connect
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/jackc/pgx/v5"
|
|
"go.opentelemetry.io/otel/trace"
|
|
)
|
|
|
|
type pgxTracer struct{}
|
|
|
|
func (p pgxTracer) TraceConnectStart(ctx context.Context, _ pgx.TraceConnectStartData) context.Context {
|
|
ctx, _ = tracer.Start(ctx, "connect")
|
|
return ctx
|
|
}
|
|
|
|
func (p pgxTracer) TraceConnectEnd(ctx context.Context, data pgx.TraceConnectEndData) {
|
|
span := trace.SpanFromContext(ctx)
|
|
defer span.End()
|
|
if data.Err != nil {
|
|
span.RecordError(data.Err)
|
|
}
|
|
}
|
|
|
|
func (p pgxTracer) TraceQueryStart(ctx context.Context, _ *pgx.Conn, _ pgx.TraceQueryStartData) context.Context {
|
|
ctx, _ = tracer.Start(ctx, "query")
|
|
return ctx
|
|
}
|
|
|
|
func (p pgxTracer) TraceQueryEnd(ctx context.Context, _ *pgx.Conn, data pgx.TraceQueryEndData) {
|
|
span := trace.SpanFromContext(ctx)
|
|
defer span.End()
|
|
if data.Err != nil {
|
|
span.RecordError(data.Err)
|
|
}
|
|
}
|
|
|
|
func newPgxTracer() pgx.QueryTracer {
|
|
return &pgxTracer{}
|
|
}
|
|
|
|
var (
|
|
_ pgx.QueryTracer = &pgxTracer{}
|
|
_ pgx.ConnectTracer = &pgxTracer{}
|
|
)
|