From 7d6a868ca6ebae1f97fa83ba80befac0c15253a8 Mon Sep 17 00:00:00 2001 From: xiyang <161114931+0xdoomxy@users.noreply.github.com> Date: Mon, 11 Mar 2024 11:32:05 +0800 Subject: [PATCH] flexible the cacheconn This change is more flexible.We can use the sqlc.cacheConn to obtain the equal effect of sqlx.SqlConn without changing sqlc.cacheConn --- core/stores/sqlc/cachedsql.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/stores/sqlc/cachedsql.go b/core/stores/sqlc/cachedsql.go index 8b81e9254928..947a2b5f379a 100644 --- a/core/stores/sqlc/cachedsql.go +++ b/core/stores/sqlc/cachedsql.go @@ -88,6 +88,10 @@ func (cc CachedConn) GetCacheCtx(ctx context.Context, key string, v any) error { return cc.cache.GetCtx(ctx, key, v) } +func(cc CachedConn)GetRawConnNoCache()sqlx.SqlConn{ + return cc.db +} + // Exec runs given exec on given keys, and returns execution result. func (cc CachedConn) Exec(exec ExecFn, keys ...string) (sql.Result, error) { execCtx := func(_ context.Context, conn sqlx.SqlConn) (sql.Result, error) {