From 4a2209a1b4f9c94ea2e7e8448f8d03c8fd6ccb93 Mon Sep 17 00:00:00 2001 From: Aliaksandr Mianzhynski Date: Wed, 23 Jun 2021 16:30:39 +0300 Subject: [PATCH] Don't allocate buffer when tx opts are empty --- tx.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tx.go b/tx.go index 8f3178cb..7a296f4f 100644 --- a/tx.go +++ b/tx.go @@ -42,7 +42,12 @@ type TxOptions struct { DeferrableMode TxDeferrableMode } +var emptyTxOptions TxOptions + func (txOptions TxOptions) beginSQL() string { + if txOptions == emptyTxOptions { + return "begin" + } buf := &bytes.Buffer{} buf.WriteString("begin") if txOptions.IsoLevel != "" {