package context import ( "context" "punchcard/internal/queries" ) type dbContextKey struct{} // WithDB returns a new context with the database queries instance func WithDB(ctx context.Context, q *queries.Queries) context.Context { return context.WithValue(ctx, dbContextKey{}, q) } // GetDB retrieves the database queries instance from context func GetDB(ctx context.Context) *queries.Queries { if q, ok := ctx.Value(dbContextKey{}).(*queries.Queries); ok { return q } return nil }