From 29a5abeec42d2704a7988fe256b089a6f2211486 Mon Sep 17 00:00:00 2001 From: "Sascha L. Teichmann" Date: Tue, 26 May 2015 19:25:26 +0200 Subject: [PATCH] Simplified Redis code a bit when writing booleans to client. --- cmd/mtredisalize/connection.go | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/cmd/mtredisalize/connection.go b/cmd/mtredisalize/connection.go index 252134b..489ff0f 100644 --- a/cmd/mtredisalize/connection.go +++ b/cmd/mtredisalize/connection.go @@ -19,6 +19,8 @@ var ( redisCrnl = []byte("\r\n") redisEmptyArray = []byte("*0\r\n") redisQueued = []byte("+QUEUED\r\n") + redisTrue = []byte(":1\r\n") + redisFalse = []byte(":0\r\n") ) type Connection struct { @@ -188,15 +190,14 @@ func (c *Connection) writeEmptyArray() bool { return true } -func asInt(b bool) int { - if b { - return 1 - } - return 0 -} - func (c *Connection) writeBool(b bool) bool { - if _, err := c.conn.Write([]byte(fmt.Sprintf(":%d\r\n", asInt(b)))); err != nil { + var err error + if b { + _, err = c.conn.Write(redisTrue) + } else { + _, err = c.conn.Write(redisFalse) + } + if err != nil { logError(err) return false }